¿Cómo puedo habilitar WebGL en mi navegador?


106

Me gustaría poder usar sitios basados ​​en WebGL como Shadertoy , WebGL Earth , etc., pero esos sitios me dicen que WebGL está deshabilitado en mi navegador. ¿Cómo puedo habilitarlo?

Respuestas:


187

He hecho que esta respuesta sea una publicación de la wiki de la comunidad, así que actualícela si nota información desactualizada o faltante.


Soporte de navegador para WebGL

Visite caniuse.com/webgl para ver si su navegador admite WebGL.


Habilitar WebGL

Si su navegador admite WebGL, siga estas instrucciones para habilitarlo:

Cromo

Primero, habilite la aceleración de hardware:

  • Ir chrome://settings
  • Haga clic en el botón Avanzado ▼ en la parte inferior de la página
  • En la sección Sistema , asegúrese de que la casilla Usar aceleración de hardware cuando esté disponible esté marcada (deberá reiniciar Chrome para que los cambios surtan efecto)

Luego habilite WebGL:

  • Ir chrome://flags
  • Asegúrese de que Desactivar WebGL no esté activado (deberá reiniciar Chrome para que los cambios surtan efecto)
  • En las versiones más recientes, esta opción de Desactivar WebGL no estará disponible, en su lugar, tendrá que buscar WebGL 2.0 (o alguna versión diferente) que tenga este aspecto:

    ingrese la descripción de la imagen aquí

    Aquí tendrá que cambiar Defaulta Enableden el menú desplegable.

  • [Intente esto si lo anterior no funciona] Habilitar: anular la lista de representación del software

Luego inspeccione el estado de WebGL:

  • Ir chrome://gpu
  • Inspeccione el elemento WebGL en la lista Estado de la función de gráficos . El estado será uno de los siguientes:
    • Hardware acelerado : WebGL está habilitado y acelerado por hardware (se ejecuta en la tarjeta gráfica).
    • Solo software, aceleración de hardware no disponible : WebGL está habilitado, pero se ejecuta en software. Consulte aquí para obtener más información: "Para la representación de software de WebGL, Chrome utiliza SwiftShader , un rasterizador de software GL".
    • No disponible : WebGL no está disponible en hardware o software.

Si el estado no es "Hardware acelerado" , entonces la lista de Problemas detectados (debajo de la lista de Estado de la función de gráficos ) puede explicar por qué la aceleración de hardware no está disponible.

Si su tarjeta gráfica / controladores están en la lista negra, puede anular la lista negra. Advertencia: esto no es recomendable! (Ver la lista negra nota abajo). Para anular la lista negra:

  • Ir chrome://flags
  • Active la configuración de la lista de renderización de software de anulación (deberá reiniciar Chrome para que los cambios surtan efecto)

Para obtener más información, consulte: Ayuda de Chrome: WebGL y gráficos 3D .

Firefox

Primero, habilite WebGL:

  • Ir about:config
  • Buscar webgl.disabled
  • Asegúrese de que su valor sea false(cualquier cambio tendrá efecto inmediatamente sin reiniciar Firefox)

Luego inspeccione el estado de WebGL:

  • Ir about:support
  • Inspeccione la fila del WebGL Renderer en la tabla de gráficos :
    • Si el estado contiene un fabricante, modelo y controlador de tarjeta gráfica (por ejemplo: "NVIDIA Corporation - NVIDIA GeForce GT 650M OpenGL Engine" ), entonces WebGL está habilitado.
    • Si el estado es algo así como "Bloqueado para su tarjeta gráfica debido a problemas de controlador no resueltos" o "Bloqueado para su versión de controlador gráfico" , entonces su tarjeta / controlador gráfico está en la lista negra.

Si su tarjeta gráfica / controladores están en la lista negra, puede anular la lista negra. Advertencia: esto no es recomendable! (Ver la lista negra nota abajo). Para anular la lista negra:

  • Ir about:config
  • Buscar webgl.force-enabled
  • Establecerlo en true

(Al igual que Chrome, Firefox tiene la casilla Usar aceleración de hardware cuando está disponible , en Preferencias > Avanzadas > General > Navegación . Sin embargo, a diferencia de Chrome, Firefox no requiere que esta casilla esté marcada para que WebGL funcione).

Safari

  • Ir a las preferencias de Safari
  • Seleccione la pestaña Avanzado
  • Asegúrese de que la casilla de verificación Mostrar menú de desarrollo en la barra de menú esté marcada
  • En el menú Desarrollar de Safari , seleccione el submenú Características experimentales y asegúrese de que WebGL 2.0 esté marcado

Notas

Actualización de controladores de gráficos

Si sus controladores de gráficos son demasiado antiguos para admitir WebGL, es posible que pueda actualizarlos.

Más información está disponible aquí:

Listas negras

Algunos navegadores incluyen algunas tarjetas gráficas y controladores, ya que se sabe que contienen errores graves o provocan bloqueos. En casos muy severos, ¡estos incluso pueden hacer que toda la computadora se congele! Por ejemplo, este problema hace que ciertas computadoras Mac se congelen y requieran reiniciarse.

Muchos navegadores tienen una opción para anular la lista negra (es decir, intentar usar las funciones incluidas en la lista negra, a pesar de los riesgos). Esto no es recomendable! Solo debe anular la lista negra si comprende y acepta los riesgos.

Más información está disponible aquí:


44
Para Firefox, en Ubuntu, también tuve que reiniciar gfx.crash-guard.status.glcontext(ver en sourceforge.net/p/x3dom/mailman/message/34731616 ). Prefiero publicar como comentario antes de cualquier edición de esta respuesta de la comunidad.
ThomasG77

Bueno, tengo la versión más actualizada de Chrome (Versión 57.0.2987.133 (64 bits)). Pero en chrome: // flags cambié "WebGL 2.0 ... Permitir que las aplicaciones web accedan a WebGL 2.0" para habilitarlo, había uno para "Extensiones de borrador WebGL". Lo dejé solo. Sin embargo, aún en Chrome: // GPU, ambas versiones aún no están disponibles. Menciona los controladores de video, ¿cómo sabría si el mío lo admite o no? Tengo un Intel NUC DCCP847DYE
Edward

Solo intenté ir a webglearth.com en kubuntu 16.04. Funcionó bien sin ningún cambio en Firefox 54 y Vivaldi 1.10. ... Las cosas continúan mejorando.
Joe

Extraño, en Firefox 56 (actualmente una versión nocturna) WebGL no funciona a pesar de que todo se muestra bien como anteriormente. Hm.
mlissner

Parece que las opciones dewebgl.* Firefox están muy poco documentadas. a que se refieren ellos? Aquí hay algunas opciones adicionales para mirar.
not2qubit

1

Muy útil para Chrome, excepto que podría ser mejor aclarar la opción Desactivar WebGL, que no es obvio en Chrome.

La opción Deshabilitar WebGL tiene que haber sido deshabilitada (urgh - doble negativo), es decir, el siguiente enlace debe decir 'Habilitar' - lo que significa que deshabilitar webGL está desactivado ... Puede ahorrarle a alguien unos minutos.

Mis mejores deseos Andy

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.