O que é o desenho OpenGL®?
"Desenho OpenGL®" é um termo geral que pode ser usado para indicar que um aplicativo foi configurado para usar as bibliotecas da Open Graphics Library® para renderizar na tela. Também pode ser usado na programação para descrever o uso das diferentes funções dentro de uma biblioteca para criar os elementos em uma cena. Na maioria das vezes, o desenho OpenGL® envolve a montagem de pontos e linhas em triângulos, quadriláteros ou outros polígonos para criar objetos ou interfaces discerníveis com os quais um usuário pode ver ou interagir. Um desenho OpenGL® também pode ser a cena final renderizada, conforme é exibida em uma tela ou outro dispositivo.
Do ponto de vista da programação, o desenho OpenGL® é muito semelhante ao desenho no papel com uma caneta. Existe um tipo de caneta virtual no OpenGL® que pode ser movido de uma posição para a seguinte, mas sempre se lembra exatamente onde está localizada atualmente. A caneta pode ser movida e redefinida, mas, ao mesmo tempo, pode ser usada para delinear conjuntos contínuos de pontos.
Um exemplo do uso do marcador de posição para desenhar é um objeto chamado faixa triangular. Esta é uma sequência de triângulos em que cada um compartilha um lado com o próximo triângulo. Usando as funções de desenho do OpenGL®, um ponto é desenhado, seguido por mais dois para criar um triângulo básico. Os próximos dois pontos para os quais a caneta virtual é movida serão conectados, formando um segundo triângulo. Esse processo pode ser usado para desenhar objetos elaborados inteiros, movendo-se de um ponto a outro.
Através do uso de bibliotecas ou extensões de utilitários, há várias funções de desenho de alto nível do OpenGL® que podem ser usadas para ajudar a simplificar a construção de cenas complexas. Essas funções podem desenhar um cubo, esfera ou outra forma primitiva, eliminando a necessidade de gerar laboriosamente código padrão para desenhar a forma. Os pontos, que são apenas pontos únicos em um determinado local, podem ser manipulados através das funções de desenho, para que uma imagem rasterizada, como uma fotografia, possa ser traduzida em coordenadas tridimensionais (3D).
Após a geometria de uma cena ter sido determinada e passada para o hardware gráfico, as rotinas de desenho do OpenGL® auxiliam na renderização da cena em um dispositivo de exibição. Quando as informações matemáticas que descrevem os pontos, linhas e superfícies de uma cena são desenhadas para um monitor, o processo é conhecido como rasterização, na qual a imagem é feita bidimensional (2D) para que possa ser mostrada. A imagem rasterizada 2D resultante feita a partir dos dados 3D pode ser chamada de desenho OpenGL®.