O que é um navegador WebGL ™?

Um navegador WebGL ™ é um programa projetado não apenas para exibir documentos básicos de marcação de hipertexto (HTML), JavaScript® e CSS (CASCAding Style Sheet (CSS) que estão online, mas também para interpretar o subconjunto especial dessas especificações conhecidas como WebGL ™. Tecnicamente, o WebGL ™ não é um idioma independente, mas uma biblioteca de gráficos que usa o elemento tela do mecanismo de renderização do navegador para criar uma ponte entre o código WebGL ™, o hardware gráfico e o navegador. Isso oferece a um navegador WebGL ™ a capacidade de renderizar gráficos tridimensionais (3D) avançados muito mais rápidos do que seriam possíveis usando outros tipos de plug-ins e, mais convenientemente do que quando o uso de programas compilados separadamente dentro do navegador. Quase todos os principais navegadores da Web suportam o WebGL ™ nativamente, embora os navegadores que não implementam suporte nativo geralmente tenham plug-ins de terceiros que exponham os componentes HTML necessários. Enquanto um navegador WebGL ™ é capaz deRenderizando os gráficos 3D rapidamente devido ao acesso direto fornecido a uma placa gráfica de computador, essa também é a fonte de orifícios de segurança potencialmente grandes que podem permitir que um programa malicioso execute o código prejudicial em um computador remoto.

Em essência, um navegador WebGL ™ contém código que vincula especificamente as funções incluídas em uma biblioteca de gráficos de certa forma, para que sejam acessíveis através do JavaScript®. Sob o idioma HTML versão 5 (HTML5), existe um elemento especial conhecido como tela que pode ser usado para desenhar diretamente para uma área de uma tela sem precisar usar plug-ins ou trabalhar com tags HTML ou CSS que podem não ser tão precisas quanto necessárias. Dentro de um navegador WebGL ™ compatível, o JavaScript® está vinculado a uma biblioteca gráfica de baixo nível e se baseia diretamente no elemento HTML5 Canvas, fornecendo uma plataforma para gráficos que podem ser empurrados diretamente de uma placa gráficapara um dispositivo de exibição.

As bibliotecas usadas são as bibliotecas de sistemas incorporadas OpenGL® (OpenGL ES®), que são um subconjunto das funções padrão da biblioteca OpenGL® projetadas para funcionar com dispositivos móveis. Uma das razões pelas quais um navegador WebGL ™ é possível é a natureza leve das bibliotecas WebGL ™, que não consomem grandes quantidades de recursos e não contêm algumas das funções mais intensivas em processador da implementação completa do OpenGL®. Um problema recorrente com um navegador WebGL ™, no entanto, é que os drivers e o hardware de um computador ou dispositivo devem ser capazes de executar um aplicativo OpenGL ES®. Alguns sistemas operacionais, dispositivos, hardware e até motoristas não têm recursos para executar um programa WebGL ™ e também não têm uma solução fácil para substituir o hardware gráfico instalado.

As principais preocupações com a segurança de um navegador WebGL ™ impediram que alguns desenvolvedores de navegadores importantes implementassem completamenteSuporte para WebGL ™. Isso se resume principalmente ao acesso direto que o navegador fornece ao código WebGL ™. Quando usado maliciosamente, a placa gráfica pode ser manipulada para causar danos pelo sistema host ou, no pior cenário, pode ser usado como uma porta de entrada para executar ou plantar o código de computador prejudicial.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?