Como posso activar a WebGL no meu browser?

I'gostaria de poder usar sites baseados em WebGL como Shadertoy, WebGL Terra, etc, mas esses sites dizem-me que a WebGL está desactivada no meu navegador. Como posso activá-lo?

Solução

I'fiz desta resposta um post wiki da comunidade, por isso, por favor actualize-o se notar alguma informação desactualizada ou em falta.

Suporte de Navegador para WebGL

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

Habilitando o WebGL

Se o seu navegador suporta WebGL, siga estas instruções para ativá-lo:

Chrome

Primeiro, ativar a aceleração do hardware:

  • Vá para `chrome://settings'.
  • Clique no botão Avançado ▼ na parte inferior da página Na secção Sistema, assegurar a Utilizar a aceleração do hardware quando disponível. A caixa de seleção está marcada (você'precisará relançar o Chrome para que qualquer alteração tenha efeito) Em seguida, habilite o WebGL:
  • Vá para `chrome://flags''. Certifique-se de que Disable WebGL não está ativado (você'precisará relançar o Chrome para que qualquer alteração tenha efeito) Nas versões mais recentes, esta opção de Disable WebGL não será disponível, você terá que pesquisar por WebGL 2.0 (ou algum versão diferente) que se parece com esta:

Aqui você terá que mudar 'Default' para 'Enabled' no menu suspenso.

  • [Tente isto se acima não't funcionar] Enable - Override software rendering list Em seguida, inspecione o status da WebGL:

  • Vá para chrome://gpu

  • Inspecione o item WebGL na lista Graphics Feature Status. O status será um dos seguintes: *Hardware acelerado - WebGL está ativado e acelerado por hardware (rodando na placa gráfica). Software apenas, aceleração por hardware indisponível - WebGL está habilitado, mas rodando em software. Veja aqui para mais informações: "Para a renderização de software do WebGL, Chrome usa SwiftShader, um software GL rasterizer." Não disponível - O WebGL não está disponível em hardware ou software. Se o status não for "Hardware acelerado", então a lista Problemas Detectados. (abaixo da lista Estado das Características Gráficas) pode explicar porque a aceleração do hardware não está disponível. Se a sua placa gráfica/controladores estiverem na lista negra, você pode substituir a lista negra. Aviso: isto não é recomendado! (veja a nota das listas negras abaixo). Para substituir a lista negra: Vá para `chrome://flags''. Ativar a configuração Override lista de renderização do software***. (você'precisará relançar o Chrome para que qualquer alteração tenha efeito)

Para mais informações, veja: Ajuda do Chrome: WebGL e gráficos 3D.

Firefox

Primeiro, habilite o WebGL:

  • Vá para 'sobre:config'.
  • Procura por webgl.disabled
  • Certifique-se de que o seu valor é "falso" (quaisquer alterações têm efeito imediato sem relançar o Firefox) Em seguida, inspecione o status da WebGL:
  • Vá para "sobre:suporte". Inspecione a linha WebGL Renderer na tabela **Graphics***:
    • Se o status contiver um fabricante de placa gráfica, modelo e driver (ex: "NVIDIA Corporation -- NVIDIA GeForce GT 650M OpenGL Engine"), então o WebGL está activado.
    • Se o status for algo como "Bloqueado para a sua placa gráfica devido a problemas de driver não resolvidos" ou "Bloqueado para sua versão de driver gráfico", então a sua placa gráfica/condutor está na lista negra. Se a sua placa gráfica/controlador estiver na lista negra, você pode substituir a lista negra. Aviso: isto não é recomendado! (veja a nota das listas negras abaixo). Para substituir a lista negra: *Vá para sobre:config
  • Procura por `webgl.force-enabled'
  • Defina como "verdadeiro". (Como o cromado, o Firefox tem uma caixa de seleção Utilizar aceleração de hardware quando disponível, em Preferências > Avançado > Geral > **Navegador***. No entanto, ao contrário do cromado, Firefox não requer que esta caixa de seleção seja marcada para que o WebGL funcione).

    Safari

    Vá para Safari's Preferências Selecione o separador Avançado.

  • Certifique-se de que a caixa de seleção Mostrar menu de desenvolvimento na barra de menu esteja marcada. No menu Safari's Develop, selecione Experimental Features sub-menu e certifique-se de que **WebGL 2.0*** esteja selecionado

    Notas

    Actualização de drivers gráficos

    Se seus drivers gráficos são muito antigos para suportar WebGL, você pode ser capaz de atualizá-los. Mais informações estão disponíveis aqui:

  • Chrome: Graphics are't showing properly
  • Firefox: Atualize seus drivers gráficos

    Listas negras

    Algumas placas gráficas e drivers são colocados na lista negra por alguns navegadores, porque são conhecidos por conterem bugs graves ou por causarem acidentes. Em casos muito graves, estes podem até causar o congelamento de todo o computador! Por exemplo, o computador inteiro pode congelar! esta edição faz com que certos computadores Mac congelem e precisem ser reiniciados. Muitos navegadores têm a opção de ignorar a lista negra (ou seja: tentativa de usar os recursos da lista negra, apesar dos riscos). Isto não é recomendado! Você só deve substituir a lista negra se você entender e aceitar os riscos. Mais informações estão disponíveis aqui:

  • WebGL Blacklists
  • Chrome: Recursos da GPU na lista negra
  • Chrome: Lista de bugs do driver da GPU
  • Firefox: drivers gráficos bloqueados
Comentários (10)

Muito útil para o Chrome - exceto que talvez seja melhor esclarecer a opção Desabilitar WebGL - que não é óbvia no Chrome.

A opção Desabilitar WebGL deve ter sido desabilitada (urgh - duplo negativo), ou seja, o link abaixo deve dizer 'Enable' - o que significa que desabilitar o webGL está desligado... Pode poupar alguns minutos a alguém.

Felicidades Andy

Comentários (0)