Kris

¿WebGPU no disponible? Solución por plataforma y entorno

Solución de problemasCompatibilidad de navegadorWebGPU

El síntoma que ves

Any3D o la detección del entorno del navegador indica que WebGPU no está disponible. Esto significa que navigator.gpu no existe o no se puede obtener el adaptador de GPU.

Importante: La vista previa 3D de Any3D se basa principalmente en WebGL2; la falta de WebGPU normalmente no bloquea por sí sola el flujo principal de vista previa y conversión. Este artículo sirve para una solución completa del entorno y como referencia para futuras funciones. Si la vista previa falla, consulta primero la Guía de solución de WebGL2.

Qué es WebGPU

WebGPU es la próxima generación de API de gráficos/computación del navegador. Chrome, Edge, Safari, etc. la están habilitando gradualmente por defecto. Any3D detecta e informa la capacidad de WebGPU para diagnóstico; algunas funciones experimentales podrían depender de ella en el futuro.

Causas comunes

CausaEscenario típico
Navegador sin WebGPU habilitadaChrome < 113 requiere flag manual; Safari antiguo
Sistema operativo no compatibleVersiones antiguas de Windows 10, macOS/iOS sin actualizar
Controladores de GPU desactualizadosEspecialmente gráficos integrados Intel, versiones bajas de Mesa en Linux
Políticas/experimentos deshabilitadosWebGPU o "características gráficas experimentales" deshabilitadas por política
Máquina virtual / RDPSin virtualización de GPU
Extensiones o herramientas de privacidadInterceptan navigator.gpu (poco común)

Solución por plataforma

Windows

  1. Chrome 113+ / Edge 113+: Abre chrome://gpu en la barra de direcciones y verifica que el estado de WebGPU sea Hardware accelerated o Available.
  2. En versiones antiguas necesitas chrome://flags/#enable-unsafe-webgpu (en las nuevas, la mayoría ya viene activada por defecto, no hace falta activarla manualmente).
  3. Actualiza Windows 10/11 y los controladores de la tarjeta gráfica; WebGPU depende de la pila DXGI/D3D12 más reciente.
  4. Política de grupo: Las empresas pueden deshabilitar "características de plataforma web experimentales".
  5. RDP / máquinas virtuales Hyper-V: Normalmente no tienen WebGPU; prueba en una máquina física local.

macOS

  1. Safari 17+ (macOS Sonoma+) o la última versión de Chrome.
  2. Apple Silicon tiene mejor soporte; los Mac con Intel necesitan macOS y controladores más recientes.
  3. Si MDM restringe "funciones Beta", puede afectar el interruptor experimental de WebGPU.

Linux

  1. Última versión de Chrome + Mesa 22+ o controladores NVIDIA 525+.
  2. El soporte de Vulkan es un requisito común: vulkaninfo puede verificarlo rápidamente (usuarios avanzados).

iOS / iPadOS

  1. Safari 17+ (iOS 17+) tiene soporte de WebGPU que mejora progresivamente.
  2. El sistema debe estar actualizado; los dispositivos supervisados pueden tener actualizaciones retrasadas por el administrador.
  3. Chrome en iOS usa WebKit, por lo que tiene las mismas capacidades que Safari.

Android

  1. Chrome 121+ tiene WebGPU activada por defecto en algunos dispositivos; en gamas bajas puede seguir sin estar disponible.
  2. Actualiza Chrome y el WebView del sistema; si la GPU es demasiado antigua, el navegador degradará silenciosamente.

Red, VPN y redes corporativas

WebGPU es una API local, no se ve bloqueada directamente por VPN. Casos indirectos:

EscenarioExplicación
Imagen de navegador corporativoChromium personalizado puede tener WebGPU deshabilitada en la compilación
Intranet solo permite Edge antiguoSin WebGPU; TI debe implementar una versión nueva
Cliente de confianza ceroRara vez modifica navigator.gpu; si lo sospechas, compara con una ventana de incógnito

Control parental y supervisión

  • Actualizaciones del sistema/navegador bloqueadas → WebGPU no estará disponible durante mucho tiempo; permite las actualizaciones automáticas.
  • Perfiles infantiles normalmente no bloquean WebGPU; si usas un navegador minimalista, cambia a Chrome/Safari.

Solución paso a paso (general)

  1. Actualiza sistema operativo + navegador + controladores de GPU.
  2. Revisa chrome://gpu para ver la entrada de WebGPU; actualiza o habilita según las indicaciones.
  3. Ejecuta en una máquina física local, no en RDP/VDI.
  4. Usa una ventana de incógnito para descartar extensiones.

Autocomprobación rápida

typeof navigator.gpu !== "undefined";

Detección asíncrona del adaptador (Consola):

navigator.gpu?.requestAdapter().then((a) => console.log(a ? "adapter ok" : "no adapter"));

no adapter es común con controladores desactualizados, máquinas virtuales o GPUs no compatibles.

Relación con las funciones de Any3D

CapacidadCuando falta WebGPU
Vista previa 3D (WebGL2)Normalmente no se ve afectada
Conversión de formatos / compresión WASMNo se ve afectada
Futuras funciones aceleradas por WebGPUPuede que no estén disponibles

Resumen

La falta de WebGPU suele deberse a sistema/navegador/controladores desactualizados, máquinas virtuales o navegadores antiguos bloqueados por políticas empresariales. Las funciones principales de Any3D dependen de WebGL2 y WASM; si solo ves la advertencia de WebGPU pero la herramienta funciona con normalidad, puedes ignorarlo por ahora, pero te recomendamos mantener el sistema y el navegador actualizados para obtener un mejor rendimiento.

Apóyanos