2014-11-06 18:42:40 +0000 2014-11-06 18:42:40 +0000
110
110

¿Cómo puedo habilitar WebGL en mi navegador?

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 activarlo?

Respuestas (2)

192
192
192
2014-11-06 18:42:40 +0000

He hecho de esta respuesta una entrada en la wiki de la comunidad, así que por favor actualízala si notas alguna información desactualizada o que falte.


Soporte del navegador para WebGL

Comprueba caniuse.com/webgl para ver si tu navegador soporta WebGL.

  • *

Habilitar WebGL

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

Chrome

Primero, habilite la aceleración por hardware:

  • Vaya a 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 de verificación Utilizar la aceleración por hardware cuando esté disponible esté marcada (deberá volver a iniciar Chrome para que los cambios surtan efecto)

A continuación, habilite WebGL:

  • Vaya a chrome://flags
  • Asegúrese de que Desactivar WebGL no esté activado (deberá relanzar Chrome para que los cambios surtan efecto)
  • En versiones más recientes, esta opción de Desactivar WebGL no estará disponible, en su lugar deberá buscar WebGL 2. 0 (o alguna otra versión diferente) que tenga el siguiente aspecto:

  • [Intente esto si lo anterior no funciona] Habilitar - Anular la lista de renderizado de software

  • Luego inspeccione el estado de WebGL:

  • Vaya a chrome://gpu

  • Inspeccione el elemento WebGL en la lista Estado de las características gráficas. El estado será uno de los siguientes:

  • Aceleración de hardware - WebGL está habilitada y acelerada por hardware (ejecutándose en la tarjeta gráfica).

  • Sólo software, aceleración de hardware no disponible - WebGL está habilitada, pero ejecutándose en software. Ver aquí para más información: “Para el renderizado por software de WebGL, Chrome usa SwiftShader , un rasterizador de GL por software.”

  • No disponible - WebGL no está disponible en hardware o software.

Si el estado no es “Acelerado por hardware”, entonces la lista Problemas detectados (debajo de la lista Estado de las funciones gráficas) puede explicar por qué no está disponible la aceleración por hardware.

Si su tarjeta gráfica/drivers están en la lista negra, puede anular la lista negra.Advertencia: no es recomendable! (véase la nota de la lista negra más abajo). Para anular la lista negra:

  • Ir a chrome://flags
  • Activar el ajuste Override software rendering list (tendrás que reiniciar Chrome para que los cambios surtan efecto)

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

Firefox

Primero, habilita WebGL:

  • Ve a about:config
  • Busca webgl.disabled
  • Asegúrate de que su valor es false (cualquier cambio tendrá efecto inmediatamente sin relanzar Firefox)

Luego inspecciona el estado de WebGL:

  • Vaya a about:support
  • Inspeccione la fila WebGL Renderer en la tabla Graphics:
  • 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á activado.
  • Si el estado es algo así como“Bloqueada para su tarjeta gráfica debido a problemas de controlador no resueltos” o“Bloqueada para su versión de controlador de gráficos”, entonces su tarjeta gráfica/driver está en la lista negra.

Si su tarjeta gráfica/driver está en la lista negra, puede anular la lista negra.Advertencia: no es recomendable! (véase la nota de la lista negra más abajo). Para anular la lista negra:

  • Ve a about:config
  • Busca webgl.force-enabled
  • Ponlo en true

(Como Chrome, Firefox tiene una casilla de verificación de Utilizar aceleración por hardware cuando esté disponible, en Preferencias > Avanzado > General > Navegación. Sin embargo, a diferencia de Chrome, Firefox no requiere que esta casilla de verificación esté marcada para que WebGL funcione)

Safari

  • Ve al Preferencias
  • Selecciona la pestaña Avanzado
  • Asegúrate de que la casilla Mostrar menú de Desarrollo en la barra de menú esté marcada
  • En el menú Desarrollo de Safari, selecciona el submenú Características experimentales y asegúrate de que WebGL 2. 0 esté marcado

Notas

Actualizar los controladores de gráficos

Si tus controladores de gráficos son demasiado viejos para soportar WebGL, es posible que puedas actualizarlos.

Hay más información disponible aquí:

Listas negras

Algunos navegadores incluyen ciertas tarjetas gráficas y controladores en listas negras, porque se sabe que contienen graves errores o que provocan caídas. En casos muy severos, estos pueden incluso causar que todo el ordenador se congele. Por ejemplo este número hace que ciertos ordenadores Mac se congelen y requieran ser reiniciados.

Muchos navegadores tienen la opción de anular la lista negra (es decir: intentar usar las características de la lista negra, a pesar de los riesgos). **Sólo debería anular la lista negra si entiende y acepta los riesgos.

Más información disponible aquí:

1
1
1
2015-07-02 12:28:00 +0000

Muy útil para Chrome - excepto que podría ser mejor aclarar la opción de Deshabilitar WebGL - que no es obvia en Chrome.

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

Mis mejores deseos Andy