¿WebGPU no disponible? Solución por plataforma y entorno
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
| Causa | Escenario típico |
|---|---|
| Navegador sin WebGPU habilitada | Chrome < 113 requiere flag manual; Safari antiguo |
| Sistema operativo no compatible | Versiones antiguas de Windows 10, macOS/iOS sin actualizar |
| Controladores de GPU desactualizados | Especialmente gráficos integrados Intel, versiones bajas de Mesa en Linux |
| Políticas/experimentos deshabilitados | WebGPU o "características gráficas experimentales" deshabilitadas por política |
| Máquina virtual / RDP | Sin virtualización de GPU |
| Extensiones o herramientas de privacidad | Interceptan navigator.gpu (poco común) |
Solució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 necesitas
chrome://flags/#enable-unsafe-webgpu(en las nuevas, la mayoría ya viene activada por defecto, no hace falta activarla manualmente). - Actualiza Windows 10/11 y los controladores de la tarjeta gráfica; WebGPU depende de la pila DXGI/D3D12 más reciente.
- Política de grupo: Las empresas pueden deshabilitar "características de plataforma web experimentales".
- RDP / máquinas virtuales Hyper-V: Normalmente no tienen WebGPU; prueba en una máquina física local.
macOS
- Safari 17+ (macOS Sonoma+) o la última versión de Chrome.
- Apple Silicon tiene mejor soporte; los Mac con Intel necesitan macOS y controladores más recientes.
- Si MDM restringe "funciones Beta", puede afectar el interruptor experimental de WebGPU.
Linux
- Última versión de Chrome + Mesa 22+ o controladores NVIDIA 525+.
- El soporte de Vulkan es un requisito común:
vulkaninfopuede verificarlo rápidamente (usuarios avanzados).
iOS / iPadOS
- Safari 17+ (iOS 17+) tiene soporte de WebGPU que mejora progresivamente.
- El sistema debe estar actualizado; los dispositivos supervisados pueden tener actualizaciones retrasadas por el administrador.
- Chrome en iOS usa WebKit, por lo que tiene las mismas capacidades que Safari.
Android
- Chrome 121+ tiene WebGPU activada por defecto en algunos dispositivos; en gamas bajas puede seguir sin estar disponible.
- 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:
| Escenario | Explicación |
|---|---|
| Imagen de navegador corporativo | Chromium personalizado puede tener WebGPU deshabilitada en la compilación |
| Intranet solo permite Edge antiguo | Sin WebGPU; TI debe implementar una versión nueva |
| Cliente de confianza cero | Rara 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)
- Actualiza sistema operativo + navegador + controladores de GPU.
- Revisa
chrome://gpupara ver la entrada de WebGPU; 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.
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
| Capacidad | Cuando falta WebGPU |
|---|---|
| Vista previa 3D (WebGL2) | Normalmente no se ve afectada |
| Conversión de formatos / compresión WASM | No se ve afectada |
| Futuras funciones aceleradas por WebGPU | Puede 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.