O que é uma projeção OpenGL®?
Uma projeção OpenGL® é o processo e a imagem resultantes da tradução de objetos tridimensionais (3D) para uma imagem bidimensional alinhada (2D) que pode ser exibida em uma tela. A palavra "projeção" na programação de computadores gráficos refere -se ao fato de que os objetos 3D dentro de uma cena precisam ser movidos matematicamente ou projetados em uma superfície 2D virtual para que possa ser mostrada em uma tela plana em um dispositivo. Embora toda a sequência de eventos que pegue um objeto 3D e a renderize a uma superfície 2D possa ser chamada de projeção, o termo também é aplicado mais restrito ao conjunto específico de transformações geométricas no pipeline de gráficos que ocorre como uma etapa entre outros conjuntos de transformações. Os dois tipos específicos de modos de projeção OpenGL® disponíveis para programadores são perspectiva e ortográfico.
O desafio de criar uma projeção OpenGL® é tomar oDados que compreendem todos os objetos em uma determinada cena e o ajustam para que, quando mostrados em uma tela, os objetos sejam consistentes com o modo de projeção, visualizando o volume e as configurações da câmera virtual. O volume de visualização é a área visível de uma cena da localização do espectador na cena ou na posição dos olhos. Seis números definem o volume de visualização, incluindo as distâncias direita, esquerda, superior e inferior de um centro virtual da estrutura de visualização. Além disso, dois valores conhecidos como planos próximos e distantes definem a profundidade do volume de visualização. Este volume define quais objetos serão projetados, enquanto todos os outros objetos fora do volume serão ignorados ou cortados para que as porções não visíveis não sejam avaliadas.
O primeiro modo de projeção OpenGL® que pode ser empregado é conhecido como projeção ortográfica. Nesse modo, as coordenadas dos objetos dentro de uma cena não são ajustadas para sua distância do espectador ou perspectiva. Isso significa que todos os objetos são desenhados no mesmotamanho não importa a distância do espectador. Este modo de projeção OpenGL® é usado com mais frequência em programas de modelagem 3D, programas de design de engenharia e aplicativos que usam polígonos 3D para criar imagens compostas 2D e não requerem perspectiva precisa.
O modo de projeção OpenGL® mais comumente usado é conhecido como projeção de perspectiva. No modo de projeção em perspectiva, os objetos em uma cena são escalados e posicionados de acordo com a distância do espectador. Isso significa que objetos mais distantes parecem menores. Isso também significa que os objetos na cena são ajustados para que eles convergem lentamente em um ponto no horizonte de visualização conhecido como ponto de fuga. A projeção de perspectiva modela de perto como o mundo real aparece e é usado para criar representações realistas em oposição às técnicas.