Correção: WebGL não é suportado

Alguns usuários são supostamente incapazes de usar sites baseados em WebGL como WebGL Earth, Shadertoy, etc. A mensagem que aparece é ' WebGL não é suportado '. Embora a mensagem seja muito mais comum no Google Chrome, também é confirmado que ela aparece com outros navegadores (Opera e Firefox). O problema não é exclusivo de uma determinada versão do Windows, mas é relatado principalmente por sistemas que usam um modelo de GPU mais antigo.

WebGL não é suportado

O que é o WebGL?

WebGL é uma API JavaScript usada para renderizar gráficos 2D e 3D interativos sem o uso de plug-ins em qualquer navegador da Web compatível. Embora o WebGL esteja totalmente integrado à maioria dos padrões da Web, ele ainda depende do suporte da GPU e pode não estar disponível em dispositivos mais antigos.

O principal uso do WebGL é a implementação do uso acelerado por GPU de física, efeitos e processamento de imagens como parte da tela da página da web. O autor original do WebGL é a Fundação Mozilla.

O que está causando o problema "WebGL não suportado"?

Investigamos esse problema específico examinando vários relatórios de usuários e as estratégias de reparo que eles próprios implantaram para resolver esse problema específico. Com base no que reunimos, há vários cenários comuns que acionam esse problema específico:

  • A versão do navegador não suporta WebGL - Versões mais antigas de navegadores não são projetadas para suportar a tecnologia WebGL. Se você estiver enfrentando o problema com uma versão desatualizada do navegador, a correção é atualizar para uma versão que ofereça suporte a WebGL.
  • A aceleração de hardware não está habilitada em seu navegador - Embora a aceleração de hardware não seja um requisito para o WebGL, encontramos muitos relatórios em que a tecnologia WebGL não estava funcionando corretamente. O Chrome é conhecido por relatar falsamente que o WebGL não é suportado se a aceleração de hardware estiver desativada. Neste caso, a solução é acessar as configurações do seu navegador e ativar a aceleração de hardware do seu navegador.
  • Drivers de gráficos desatualizados - Outro disparador possível que fará com que o erro "WebGL não seja suportado" seja um driver de vídeo desatualizado. Nesse caso, a correção para atualizar o driver gráfico para a versão mais recente automaticamente (usando o Gerenciador de dispositivos) ou manualmente (usando o software de atualização proprietário do fabricante do seu GPU).
  • O Windows XP não suporta WebGL - Se você ainda estiver usando o Windows XP, provavelmente precisará fazer upgrade para usar a tecnologia WebGL. Uma solução alternativa que permitirá que você use o XP é usar uma versão mais antiga do Chromium (não recomendada)

Se você estiver procurando uma maneira de resolver o erro " WebGL não é suportado " em seu navegador, este artigo fornecerá várias etapas para solução de problemas. Abaixo, você encontrará uma coleção de métodos que outros usuários em uma situação semelhante usaram para resolver o problema.

Método 1: Verifique se a versão do seu navegador suporta WebGL

Tenha em mente que nem todas as versões do navegador suportarão o WebGL. Se a versão do seu navegador estiver muito desatualizada, talvez você esteja vendo essa mensagem de erro porque seu navegador não está equipado para lidar com WebGL.

Quase todas as versões recentes dos navegadores estão equipadas para lidar com Web GL, mas há algumas exceções. Por exemplo, o WebGL não é suportado no Opera Mini, independentemente de qual versão você está usando.

Uma maneira rápida de verificar se a versão do seu navegador suporta WebGL é verificar essa tabela (aqui). Você pode ver facilmente quais versões do navegador estão equipadas para lidar com o WebGL.

Verificando se o WebGL é suportado na versão do seu navegador

Como todos os navegadores populares estão atualmente suportando o WebGL com as versões mais recentes da área de trabalho, você provavelmente conseguirá resolver o problema atualizando para a versão mais recente disponível.

Atualizando o Google Chrome

Se você garantiu que sua versão atual do navegador está equipada para suportar WebGL e ainda encontrar o erro " WebGL não é suportado ", vá para o próximo método abaixo.

Método 2: Ativando a aceleração de hardware no seu navegador

Um possível motivo pelo qual você pode encontrar o erro " WebGL não é suportado " é que a aceleração de hardware está desativada em seu navegador da web. A tecnologia WebGL depende da aceleração de hardware, portanto, você precisará seguir as etapas apropriadas para garantir que a aceleração de hardware esteja ativada em seu navegador.

Como as etapas de ativação da aceleração de hardware são diferentes de navegador para navegador, criamos guias separados para todos os navegadores da web mais populares. Por favor, siga o aplicável ao navegador que você está usando:

Ativando a aceleração de hardware no Chrome

  1. Clique no menu de ação (ícone de três pontos) no canto superior direito e clique em Configurações .
  2. Dentro do menu Configurações, role para baixo até o final da lista e clique em Avançado para tornar as opções de configurações avançadas visíveis.
  3. Role para baixo até a guia Sistema e verifique a alternância associada a Usar aceleração de hardware quando disponível.
  4. Clique no botão Reiniciar para impor a alteração.

Ativando a aceleração de hardware no Google Chrome

Ativando a aceleração de hardware no Mozilla Firefox

  1. Abra o Firefox e vá para o botão de ação (canto superior direito) e clique em Opções.
  2. Em seguida, no menu Opções, role para baixo até Desempenho e desative a caixa de seleção associada a Usar configurações de desempenho recomendadas .
  3. Com as configurações de desempenho recomendadas desativadas, ative a caixa de seleção associada a Usar aceleração de hardware, quando disponível .
  4. Reinicie seu navegador para forçar as alterações a entrarem em vigor.

Ativando a aceleração de hardware no Opera

  1. Clique no ícone do Opera (canto superior esquerdo) e escolha Configurações no menu.
  2. Dentro do menu Configurações, role para baixo até a parte inferior da tela e clique no botão Avançado para tornar as opções de configurações ocultas visíveis.
  3. Role para baixo até a guia Sistema e ative a alternância associada a Usar aceleração de hardware quando disponível .

Ativando a aceleração de hardware no Opera

Se você ainda encontrar o erro mesmo depois de ativar a aceleração de hardware, vá para o próximo método abaixo.

Método 3: Atualizando drivers de gráficos

Como o WebGL depende do suporte à GPU, os drivers gráficos mais antigos podem acabar causando o erro " WebGL não é suportado ". Se o seu sistema estiver equipado para suportar o WebGL, você poderá resolver o problema apenas certificando-se de estar usando os drivers gráficos mais recentes disponíveis.

Se você tiver o Windows 10, poderá fazer isso facilmente usando o Gerenciador de dispositivos para atualizar seus drivers gráficos. Veja como:

  1. Pressione a tecla Windows + R para abrir uma caixa de diálogo Executar. Em seguida, digite “devmgmt.msc” e pressione Enter para abrir o Gerenciador de dispositivos .

    Executar o Gerenciador de Dispositivos usando a caixa de diálogo Executar
  2. No Gerenciador de dispositivos, expanda o menu suspenso associado aos adaptadores de vídeo. Em seguida, clique com o botão direito do mouse na sua placa gráfica e escolha Atualizar driver .

    Atualize o Driver de Gráficos clicando com o botão direito do mouse nele.

    Nota: Se você estiver usando um sistema que tenha uma GPU dedicada e integrada, é melhor atualizar as duas. Além disso, verifique se você está usando uma conexão de Internet estável.

  3. Na tela seguinte, clique em Pesquisar automaticamente por software de driver atualizado e siga as instruções na tela para procurar o driver mais recente.

    Procurando pelo driver mais recente automaticamente
  4. Aguarde até que o driver esteja totalmente baixado e, em seguida, continue com a instalação para configurar o driver mais recente.

    Download do driver de gráficos mais recente
  5. Depois que o driver mais recente tiver sido instalado, reinicie o computador para concluir a instalação.

    Atualizando o driver dedicado da Nvidia para a versão mais recente
  6. Abra seu navegador novamente e veja se você consegue visualizar o conteúdo do WebGL.

Se você tiver uma versão mais antiga do Windows ou o Gerenciador de dispositivos não conseguir identificar uma versão de driver mais recente, será necessário rastrear a versão mais recente do modelo de GPU específico e instalá-la manualmente.

Felizmente, todos os principais fabricantes de GPUs possuem software proprietário que identificará automaticamente o driver apropriado e o instalará para você. Basta usar o software apropriado para o fabricante do seu GPU:

  • GeForce Experience - Nvidia
  • Adrenalina - AMD
  • Driver Intel - Intel

Se você ainda encontrar o mesmo problema mesmo depois de atualizar os drivers da GPU, vá para o próximo método abaixo.

Método 4: Instalando uma versão mais recente do Windows (se aplicável)

Como a renderização da GPU foi removida do Windows XP pela maioria dos navegadores (por motivos de segurança), é provável que você precise instalar uma versão mais recente do Windows se quiser usar o WebGL.

Ou, se você insistir em usar o WebGL com o Windows XP, poderá fazê-lo usando uma versão mais antiga do Chromium. Se este cenário for aplicável a você, escolha uma versão do Chromium anterior à versão 291976.

Artigos Interessantes