WebGL2 indisponível? Solução de problemas para visualização 3D por plataforma
O que você está vendo
A área de pré-visualização mostra "Visualização 3D indisponível", ou a página está em branco, sem exibição de modelos. A visualização online do Any3D depende do WebGL2 para renderizar cenas 3D na GPU; quando o WebGL2 está indisponível, a visualização não pode ser iniciada.
Causas comuns
| Causa | Cenário típico |
|---|---|
| Aceleração de hardware desativada | Navegador ou configuração do sistema com GPU desativada |
| Driver de GPU antigo/anômalo | Notebook Windows com GPU dupla, driver open-source Linux |
| Lista negra do navegador | GPU muito antiga listada pelo navegador para renderização por software |
| Área de trabalho remota / Máquina virtual | RDP, VM sem pass-through de GPU |
| Políticas corporativas | GPO desativando aceleração de hardware, VDI sem aceleração 3D |
| WebView / Núcleo antigo | WeChat, DingTalk, apps antigos |
| Interferência de extensões | Plugins de proteção contra impressão digital forçada no Canvas |
Solução de problemas por plataforma
Windows
-
Ativar aceleração de hardware
Chrome/Edge: Configurações → Sistema → "Usar aceleração de hardware (quando disponível)" → reiniciar o navegador. -
Atualizar driver de GPU
Instale o driver mais recente no site oficial da NVIDIA / AMD / Intel ou pelo Windows Update. Em notebooks, defina o navegador como "Alto desempenho" no painel de controle da GPU. -
Política de Grupo / Registro (Empresas)
A TI pode ter desativado a composição via política. Usuários pessoais podem verificar se há muitas entradas "Software only" emchrome://gpu. -
Área de trabalho remota
WebGL costuma estar indisponível ao acessar via RDP — abra Any3D no navegador do PC local ou use uma solução remota com suporte a GPU. -
Controles parentais
Subcontas de segurança familiar do Windows normalmente não bloqueiam WebGL; se usar um "navegador infantil" de terceiros, teste com Chrome/Edge.
macOS
- Use Safari ou Chrome na versão mais recente; Configurações do Sistema → Tela → taxa de atualização/resolução normais.
- Em modo de baixo consumo, a GPU é reduzida, o que pode afetar WebGL em casos extremos — conecte à energia e tente novamente.
- Tempo de tela não bloqueia WebGL diretamente; se houver restrição de MDM em gráficos, contate o suporte de TI.
Linux
- Drivers proprietários (NVIDIA) ou Mesa relativamente recentes; verifique o status do GL em
chrome://gpu. - Se um lado falhar entre Wayland e X11, troque a sessão para comparar.
iOS / iPadOS
- Safari tem bom suporte a WebGL2; mantenha o sistema atualizado.
- Modo de baixa energia pode limitar o desempenho, causando travamentos ou falhas na visualização — carregue o dispositivo e tente novamente.
- WebView dentro de app → abrir no Safari.
- iPads supervisionados pela escola que bloqueiam "Câmera/Arquivos" não afetam WebGL, mas bloquear atualizações do sistema pode tornar o núcleo muito antigo.
Android
- Atualize o Chrome; ative Opções do desenvolvedor → Renderização forçada por GPU (eficaz em alguns dispositivos antigos; pode já estar ativo por padrão em sistemas recentes).
- Navegadores nacionais com núcleo de compatibilidade frequentemente não têm WebGL2 → use Chrome.
- Modo de economia de bateria limita a GPU — desative e tente novamente.
Rede, VPN e intranet corporativa
O WebGL2 é uma API de GPU local e geralmente não é afetada diretamente por VPNs. No entanto, observe os seguintes cenários:
| Cenário | Descrição |
|---|---|
| VDI corporativa (Citrix/VMware) | WebGL fica indisponível quando o pass-through de GPU não está ativado; a TI precisa habilitar vGPU ou usar o navegador local |
| VPN que força instalação de extensões no navegador | Extensões podem interferir no contexto WebGL |
| Intranet que permite apenas IE/Edge antigo | Sem WebGL2, é necessário usar um navegador Chromium moderno |
Controles parentais e ambientes públicos
- PCs em bibliotecas/escolas: podem usar versões bloqueadas de navegadores ou não ter GPU dedicada — teste em um notebook pessoal.
- Family Link limitando versão do Chrome: permita atualizações pela Play Store.
Correção passo a passo (geral)
- Abra
chrome://gpu(Chrome/Edge) ouabout:support→ Gráficos e verifique se WebGL2 está acelerado por hardware. - Ative a aceleração de hardware, atualize os drivers e reinicie o navegador e o sistema.
- Use uma janela anônima para excluir extensões.
- Troque o navegador / dispositivo para verificação cruzada.
Auto-verificação rápida
(() => {
const c = document.createElement("canvas");
return c.getContext("webgl2") !== null;
})()
Retornar false indica que o contexto WebGL2 não pôde ser criado.
Você também pode acessar o WebGL Report (requer acesso à internet externa) para ver capacidades detalhadas.
Relação com OffscreenCanvas
A compressão de texturas via Worker também requer OffscreenCanvas + WebGL2. Se apenas o aviso amarelo do Worker aparecer na parte inferior, mas a visualização funcionar normalmente, consulte primeiro o guia de OffscreenCanvas; se a própria visualização falhar, este artigo deve ser a referência principal.
Resumo
A indisponibilidade do WebGL2 é basicamente um problema de GPU/drivers/aceleração de hardware; também são comuns em VDI corporativa, áreas de trabalho remotas e WebViews antigas. Ative a aceleração por plataforma, atualize os drivers e acesse por um navegador local para restaurar a maioria das visualizações 3D.