O que é 3D Webgl ™?

A biblioteca gráfica baseada na Web (WebGL ™) é uma interface de programação abstrata (API) projetada para permitir o uso de gráficos tridimensionais (3D) diretamente em um navegador da Web sem a necessidade de software ou plug-ins separados do navegador principal. A diferença entre o 3D WebGL ™ e outros idiomas gráficos 3D baseados no navegador-como o Virtual Reality Markup Language (VRML)-é que o 3D Webgl ™ permite o acesso direto à unidade de processamento de gráficos (GPU) na placa de exibição de hardware presente no computador. Outra diferença é que o 3D WebGL ™ não é um idioma separado, mas uma API implementada através do idioma de script JavaScript® que é entendido nativamente por quase todos os navegadores da Web. Embora esse tipo de acesso direto e de baixo nível ao hardware do sistema de computador seja um dos pontos fortes do WebGL ™, também é um dos problemas maiores, porque apresenta uma série de problemas de segurança que não são facilmente resolvidos.

Um importante DO desenvolvimento que tornou o 3D WebGL ™ possível é a introdução do elemento Canvas no Hypertext Markup Language Specification versão 5 (HTML5). O elemento Canvas permite acesso de baixo nível a uma viewport que pode ser desenhada e mantida em um estilo consistente com os tipos existentes de APIs de renderização em outras linguagens de programação de computador. A API WebGL ™ funciona com esta tela acelerada para fornecer a capacidade de renderizar cenas complexas muito rapidamente, sem ter que confiar na emulação de software em diferentes plataformas ou implementações.

A API 3D WebGL ™ não usa apenas o elemento Canvas, mas também é baseado na biblioteca de gráficos abertos para sistemas incorporados (OpenGL ES®). Esta é uma versão portátil da biblioteca Standard OpenGL®, projetada para ser portátil não apenas entre diferentes sistemas operacionais de computador, mas também em qualquer dispositivo que exija o uso of Graphics 3D de baixo nível. Esta pequena pegada permite que a biblioteca seja integrada a qualquer navegador para quase qualquer dispositivo.

A implementação do 3D WebGL ™ permite o desenvolvimento de programas interativos que podem ser executados diretamente em um site ou baixados e executados como um aplicativo independente no navegador da Web. Ele pode ser usado para criar videogames 3D, software educacional, simulações e software de visualização em 3D para pesquisas científicas e de negócios. Ao usar o navegador como aplicativo de wrapper, os ambientes 3D podem ser desenvolvidos sem ter que se preocupar com o código de caldeira repetitivo para interfaces básicas.

Uma das maiores desvantagens do uso de 3D WebGL ™ e que está impedindo sua aceitação generalizada com certas empresas de fabricação de software e hardware, é o risco de segurança que ele apresenta. A capacidade de um programa acessar a GPU pode fornecer a um programa malicioso a capacidade de forçar o sistema de computador host a executar o código prejudicial. É umLso foi demonstrado que os ataques de negação de serviço (DOS) são possíveis usando a API WebGL ™. Por esse motivo, existem algumas principais empresas de computadores que se recusam a apoiar totalmente o WebGL ™ em seus produtos.

OUTRAS LÍNGUAS

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

Como podemos ajudar? Como podemos ajudar?