Questão Como posso ativar o WebGL no meu navegador?


Eu gostaria de poder usar sites baseados em WebGL como Shadertoy, WebGL Earth, etc mas esses sites me dizem que o WebGL está desativado no meu navegador. Como posso ativá-lo?


93


origem




Respostas:


Eu fiz esta resposta uma postagem wiki da comunidade, por favor, atualize-o se você perceber alguma informação desatualizada ou ausente.


Suporte de navegador para WebGL

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


Ativando o WebGL

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

cromada

Primeiro, ative a aceleração de hardware:

  • Vamos para chrome://settings
  • Clique no + Mostrar configurações avançadas botão
  • No Sistema seção, garantir a Use aceleração de hardware quando disponível A caixa de seleção está marcada (você precisará reiniciar o Google Chrome para que as alterações entrem em vigor)

Em seguida, ative o WebGL:

  • Vamos para chrome://flags
  • Garanta que Desativar WebGL não está ativado (você precisará reiniciar o Chrome para que as alterações entrem em vigor)
  • Em versões mais recentes, esta opção de Desativar WebGL não será disponível, você terá que procurar pelo WebGL 2.0 (ou algum versão diferente) que se parece com isso:

    enter image description here

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

  • [Tente isto se acima não funcionar] Ativar - Substituir lista de renderização de software 

Em seguida, inspecione o status do WebGL:

  • Vamos para chrome://gpu
  • Inspecione o WebGL item no Status do recurso gráfico Lista. O status será um dos seguintes:
    • Hardware acelerado - O WebGL está ativado e acelerado por hardware (em execução na placa gráfica).
    • Apenas software, aceleração de hardware indisponível - O WebGL está ativado, mas em execução no software. Vejo Aqui para mais informações: "Para renderização de software do WebGL, o Chrome usa SwiftShader, um software rasterizador GL ".
    • Indisponível - WebGL não está disponível em hardware ou software.

Se o status não for "Hardware acelerado", então o Problemas detectados Lista (abaixo do Status do recurso gráfico lista) pode explicar por que a aceleração de hardware não está disponível.

Se sua placa gráfica / drivers estiverem na lista negra, você poderá substituir a lista negra. Aviso: isso não é recomendado! (veja a lista negra abaixo). Para substituir a lista negra:

  • Vamos para chrome://flags
  • Ativar o Substituir lista de renderização de software configuração (você precisará reiniciar o Chrome para que as alterações entrem em vigor)

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

Raposa de fogo

Primeiro, ative o WebGL:

  • Vamos para about:config
  • Procurar por webgl.disabled
  • Assegure-se de que seu valor seja false (qualquer alteração entrará em vigor imediatamente sem reiniciar o Firefox)

Em seguida, inspecione o status do WebGL:

  • Vamos para about:support
  • Inspecione o Renderizador WebGL linha no Gráficos mesa:
    • Se o status contiver um fabricante, modelo e driver da placa de vídeo (por exemplo: "NVIDIA Corporation - Mecanismo NVIDIA GeForce GT 650M OpenGL") então o WebGL está ativado.
    • Se o status é algo como "Bloqueado para sua placa gráfica devido a problemas de driver não resolvidos" ou "Bloqueado para a sua versão do driver gráfico", então sua placa gráfica / driver está na lista negra.

Se sua placa gráfica / drivers estiverem na lista negra, você poderá substituir a lista negra. Aviso: isso não é recomendado! (veja a lista negra abaixo). Para substituir a lista negra:

  • Vamos para about:config
  • Procurar por webgl.force-enabled
  • Defina para true

(Como o Chrome, o Firefox tem um Use aceleração de hardware quando disponível caixa de seleção, dentro Preferências > Avançado > Geral > Navegação. No entanto, ao contrário do Chrome, O Firefox não exige que esta caixa de seleção seja marcada para que o WebGL funcione.)

Safári

  • Vá para o Safari Preferências
  • Selecione os Avançado aba
  • Certifique-se de que Mostrar o menu Desenvolver na barra de menus a caixa de seleção está marcada
  • No Safari desenvolve menu, selecione Recursos Experimentais submenu e garantir que WebGL 2.0 está checado

Notas

Atualizando drivers de gráficos

Se os drivers gráficos forem muito antigos para suportar o WebGL, você poderá atualizá-los.

Mais informações estão disponíveis aqui:

Listas negras

Certas placas gráficas e drivers estão na lista negra de alguns navegadores, porque eles são conhecidos por conter erros graves ou causar falhas. Em casos muito graves, eles podem até mesmo congelar o computador inteiro! Por exemplo, esse assunto faz com que alguns computadores Mac congelem e precisem ser reiniciados.

Muitos navegadores têm a opção de substituir a lista negra (isto é: tentativa de usar os recursos da lista negra, apesar dos riscos). Isso não é recomendado! Você só deve substituir a lista negra se você entende e aceita os riscos.

Mais informações estão disponíveis aqui:


169



Para o Firefox, no Ubuntu, eu também tive que redefinir gfx.crash-guard.status.glcontext (Veja de sourceforge.net/p/x3dom/mailman/message/34731616). Eu prefiro postar como um comentário antes de qualquer edição para esta resposta da comunidade. - ThomasG77
Bem, eu tenho a versão mais atualizada do Chrome (versão 57.0.2987.133 (64 bits)). Mas no chrome: // flags eu mudei "WebGL 2.0 ... Permitir que aplicativos da web acessem WebGL 2.0" para habilitado, havia um para "WebGL Draft Extensions" que eu deixei sozinho. Ainda assim em chrome: // gpu as duas versões ainda estão indisponíveis, você menciona drivers de vídeo, como eu saberia se o meu suporta ou não? Eu tenho um Intel NUC DCCP847DYE - Edward
Apenas tentei ir webglearth.comno kubuntu 16.04. Funcionou bem sem alterações no Firefox 54 e no Vivaldi 1.10. ... As coisas continuam melhorando. - Joe
Estranho, no Firefox 56 (atualmente uma versão noturna), o WebGL não funciona, embora esteja tudo bem, como mostrado acima. Hm - mlissner
Parece que o webgl.* Raposa de fogo opções são muito mal documentados. O que todos eles significam? Aqui Existem algumas opções adicionais para analisar. - not2qubit


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

A opção Desativar WebGL tem que ter sido desativada (urgh - duplo negativo), ou seja, o link abaixo deve dizer 'Ativar' - o que significa que a desativação do webGL está desativada ... Pode salvar alguém por alguns minutos.

Muitas felicidades   Andy


1