¿WebGPU no disponible? Solución por plataforma y entorno
Síntomas 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 un adaptador de GPU (adapter).
Importante: Any3D actualmente usa WebGL2 para las vistas previas 3D; la ausencia de WebGPU generalmente no bloquea por sí sola la vista previa y el flujo principal de conversión. Este artículo sirve para una revisión completa del entorno y como referencia para futuras características. Si la vista previa falla, consulta primero la guía de reparación de WebGL2.
¿Qué es WebGPU?
WebGPU es la API de gráficos/cómputo de próxima generación para navegadores, que Chrome, Edge, Safari y otros están habilitando gradualmente por defecto. Any3D detecta y reporta la capacidad de WebGPU para diagnóstico, y algunas funciones experimentales pueden depender de ella en el futuro.
Causas comunes
| Causa | Escenario típico |
|---|---|
| El navegador no habilita WebGPU | Chrome < 113 requiere activar un flag manualmente; Safari antiguo |
| El sistema operativo no es compatible | Windows 10 antiguos, macOS/iOS no actualizados |
| Controladores de GPU obsoletos | Especialmente Intel integrados, versiones antiguas de Mesa en Linux |
| Desactivado por políticas empresariales/experimentales | Políticas que deshabilitan WebGPU o «características gráficas experimentales» |
| Máquina virtual / RDP | Sin virtualización de GPU |
| Extensiones o herramientas de privacidad | Bloquean navigator.gpu (poco común) |
Revisión por plataforma
Windows
- Chrome 113+ / Edge 113+: Abre
chrome://gpuen la barra de direcciones y verifica que el estado de WebGPU sea Hardware accelerated o Available. - En versiones antiguas, activa
chrome://flags/#enable-unsafe-webgpu(en la mayoría de las versiones nuevas ya está habilitado por defecto). - Actualiza Windows 10/11 y los controladores de GPU; WebGPU depende de una pila DXGI/D3D12 más reciente.
- Política de grupo: Las empresas pueden deshabilitar «Funcionalidades experimentales de la plataforma web».
- RDP / Máquina virtual Hyper-V: Generalmente no tiene WebGPU; prueba en una máquina física local.
macOS
- Safari 17+ (macOS Sonoma o posterior) o la versión más reciente de Chrome.
- Apple Silicon tiene mejor soporte; los Mac con Intel requieren macOS y controladores relativamente nuevos.
- Las restricciones de MDM sobre «Funciones beta» pueden afectar el interruptor experimental de WebGPU.
Linux
- Chrome actualizado + Mesa 22+ o controladores NVIDIA 525+.
- El soporte de Vulkan es un requisito previo común:
vulkaninfopuede verificarlo rápidamente (para usuarios avanzados).
iOS / iPadOS
- Safari 17+ (iOS 17+) en adelante ofrece soporte progresivo de WebGPU.
- El sistema debe estar actualizado; los dispositivos supervisados pueden tener actualizaciones retrasadas por el administrador.
- Chrome en iOS usa WebKit, por lo que su capacidad es la misma que Safari.
Android
- Chrome 121+ habilita WebGPU por defecto en algunos dispositivos; en dispositivos de gama baja puede no estar disponible.
- Actualiza Chrome y el WebView del sistema; si la GPU es demasiado antigua, el navegador degradará silenciosamente la funcionalidad.
Red, VPN y redes empresariales internas
WebGPU es una API local, no se bloquea directamente por VPN. Situaciones indirectas:
| Escenario | Descripción |
|---|---|
| Espejo de navegador empresarial | Los Chromium personalizados pueden compilarse sin WebGPU |
| La red interna solo permite Edge antiguo | No tiene WebGPU; se necesita que TI distribuya una versión más nueva |
| Cliente de confianza cero (Zero Trust) | Modifica raramente navigator.gpu; si hay dudas, compara en modo incógnito |
Control parental y supervisión
- Prohibir actualizaciones del sistema/navegador → WebGPU no estará disponible a largo plazo; permite las actualizaciones automáticas.
- Perfiles infantiles generalmente no deshabilitan WebGPU; si usas un navegador minimalista, cambia a Chrome/Safari.
Corrección paso a paso (general)
- Actualiza el sistema operativo + navegador + controladores de GPU.
- Revisa la entrada de WebGPU en
chrome://gpu; actualiza o habilita según las indicaciones. - Ejecuta en una máquina física local, no en RDP/VDI.
- Usa una ventana de incógnito para descartar extensiones.
Autodiagnóstico rápido
typeof navigator.gpu !== "undefined"
Detección asincrónica del adaptador (Consola):
navigator.gpu?.requestAdapter().then((a) => console.log(a ? "adapter ok" : "no adapter"));
no adapter es común con controladores obsoletos, máquinas virtuales o GPU incompatibles.
Relación con las funciones de Any3D
| Capacidades | Cuando WebGPU no está disponible |
|---|---|
| Vista previa 3D (WebGL2) | Generalmente no afectada |
| Conversión de formato / Compresión WASM | No afectada |
| Funciones futuras aceleradas por WebGPU | Pueden no estar disponibles |
Resumen
La no disponibilidad de WebGPU suele deberse a sistema/navegador/controladores obsoletos, máquinas virtuales o bloqueo empresarial de navegadores antiguos. Las funciones principales de Any3D dependen de WebGL2 y WASM; si solo hay una alerta de WebGPU pero la herramienta funciona correctamente, puedes ignorarlo temporalmente, pero se recomienda mantener el sistema y el navegador actualizados para obtener mejor rendimiento.