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

Como posso activar a WebGL no meu browser?

Gostaria de poder utilizar sites baseados na WebGL como Shadertoy WebGL Earth , etc, mas esses sites dizem-me que a WebGL está desactivada no meu browser. Como posso activá-lo?

Respostas (2)

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

Fiz desta resposta uma mensagem wiki da comunidade, por isso actualize-a se notar alguma informação desactualizada ou em falta.


Suporte de browser para WebGL

Verifique caniuse.com/webgl para ver se o seu browser suporta WebGL.


Activar WebGL

Se o seu browser suporta WebGL, siga estas instruções para o activar:

Chrome

Primeiro, active a aceleração do hardware:

  • Vá para chrome://settings
  • Clique no botão Advanced ▼ no final da página
  • Na secção System, assegure-se de que a caixa de verificação Use hardware acceleration when available está marcada (terá de relançar o Chrome para que quaisquer alterações entrem em vigor)

Depois active o WebGL:

  • Vá para chrome://flags
  • Certifique-se de que Disable WebGL* não está activado (terá de relançar o Chrome para que quaisquer alterações entrem em vigor)
  • Nas versões mais recentes, esta opção de Disable WebGL não estará disponível, terá de procurar o WebGL 2. 0 (ou alguma versão diferente) que se pareça com isto:

  • [Experimente isto se o acima não funcionar] Activar - Substituir a lista de renderização de software

Depois inspeccionar o estado do WebGL:

  • Ir para chrome://gpu
  • Inspeccionar o item WebGL* na lista Graphics Feature Status*. O estado será um dos seguintes:
  • Hardware acelerado - WebGL está activado e acelerado por hardware (a correr na placa gráfica).
  • Software apenas, aceleração por hardware indisponível - WebGL está activado, mas a correr em software. Veja aqui para mais informações: “Para renderização de software do WebGL, o Chrome utiliza SwiftShader , um rasterizador GL de software”
  • Não disponível - O WebGL não está disponível em hardware ou software.

Se o estado não for “Hardware accelerated”, então a lista Problems Detected (abaixo da lista Graphics Feature Status*) pode explicar a indisponibilidade da aceleração do hardware.

Se a sua placa gráfica/controladores estiverem na lista negra, pode anular a lista negra.Aviso: isto não é recomendado! (ver nota das listas negras abaixo). Para substituir a lista negra:

  • Ir para chrome://flags
  • Activar a definição Override software rendering list* (terá de relançar o Chrome para que quaisquer alterações tenham efeito)

Para mais informações, consulte Chrome Help: WebGL e gráficos 3D .

Firefox

Primeiro, active o WebGL:

  • Ir para about:config
  • Procurar por webgl.disabled
  • Assegurar que o seu valor é false (quaisquer alterações entram imediatamente em vigor sem relançar o Firefox)

Depois inspeccionar o estado do WebGL:

  • Ir para about:support
  • Inspeccionar a linha WebGL Renderer na tabela Graphics*:
  • Se o estado contiver um fabricante de placa gráfica, modelo e controlador (por exemplo: “NVIDIA Corporation – NVIDIA GeForce GT 650M OpenGL Engine”), então o WebGL está activado.
  • Se o estado for algo como“Blocked for your graphics card because of unresolved driver issues” or“Blocked for your graphics driver version”, então a sua placa gráfica/controlador está na lista negra.

Se a sua placa gráfica/controlador está na lista negra, pode substituir a lista negra.Aviso: isto não é recomendado! (veja a nota das listas negras abaixo). Para anular a lista negra:

  • Ir para about:config
  • Procurar por webgl.force-enabled
  • Definir para true

(Tal como o Chrome, o Firefox tem uma Utilizar aceleração de hardware quando disponível, em Preferências* > Avançado* > GeralNavegador. No entanto, ao contrário do Chrome, o Firefox não necessita desta caixa de verificação para que o WebGL funcione)

Safari

  • Ir para o Safari’s Preferences
  • Seleccionar o separador Advanced*
  • Assegurar que a caixa de verificação Show Develop menu na barra de menus* está marcada
  • No menu do Safari’s Develop, seleccionar *Experimental Features*** sub-menu e assegurar que WebGL 2. 0 esteja marcado

Notas

Actualização de drivers gráficos

Se os seus drivers gráficos são demasiado antigos para suportar WebGL, poderá ser capaz de os actualizar.

Mais informação está disponível aqui:

Blacklists

Algumas placas gráficas e drivers estão na lista negra de alguns browsers, porque são conhecidos por conterem bugs graves ou causarem crashes. Em casos muito graves, estes podem mesmo causar o congelamento de todo o computador! Por exemplo esta questão causa o congelamento de certos computadores Mac e requer reinício.

Muitos browsers têm a opção de ignorar a lista negra (ou seja: tentar usar as funcionalidades da lista negra, apesar dos riscos). Isto não é recomendado! Só deve anular a lista negra se compreender e aceitar os riscos.

Mais informação está disponível aqui:

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

Muito útil para o Chrome - excepto que pode ser melhor esclarecer a opção Desactivar WebGL - que não é óbvia no Chrome.

A opção Desactivar WebGL tem de ter sido desactivada (urgh - duplamente negativo), ou seja, a ligação abaixo tem de dizer ‘Activar’ - o que significa que desactivar a WebGL está desactivada… Pode poupar alguns minutos a alguém.

Felicidades Andy