O que é a programação OpenGL®?
A programação OpenGL® é um processo pelo qual alguém cria Imagens Geradas por Computador (CGI) por meio do código e não por um programa que apresenta um conjunto de ferramentas gráficas. Esse processo geralmente envolve a criação de código que executa vários processos diferentes, que por sua vez são usados pelo software para exibir imagens. Alguém pode usar a programação OpenGL® para criar imagens bidimensionais (2D) ou tridimensionais (3D), ambas frequentemente usadas em videogames. A criação de CGI através desses programas freqüentemente envolve o uso de vários métodos de programação e uma grande quantidade de código para indicar como os objetos devem aparecer e agir dentro de um ambiente.
Diferentes elementos em CGI ou imagens geradas por computador podem ser criados através do uso da programação OpenGL®. Esse processo geralmente começa com a criação de um documento de design ou outro trabalho que permita ao programador entender completamente o que ele precisa criar no OpenGL®. Nesse momento, o programador pode começar a planejar o processo de programação OpenGL® que ele precisa usar para criar os objetos e efeitos usados na cena. O código do computador é então criado pelo programador, que é usado pelo software para renderizar os diferentes elementos de uma cena CGI.
Objetos e cenas 2D ou bidimensionais e 3D ou tridimensionais podem ser criados através da programação OpenGL®, dependendo da abordagem adotada pelo programador. Na sua forma mais simples, uma pessoa pode usar o código para indicar onde os pontos no espaço devem ser localizados, utilizando os eixos que são frequentemente usados para plotar gráficos em matemática. Esses pontos individuais estabelecidos na programação OpenGL® são chamados de vértices. Cada um pode ser conectado a outros pontos por linhas, que podem criar formas diferentes, e essas formas podem criar imagens 2D ou ser conectadas para formar a superfície de um objeto 3D.
A programação adicional do OpenGL® é usada para estabelecer diferentes tipos de texturas que podem ser aplicadas aos objetos dentro de uma cena. Essas texturas são imagens 2D que são basicamente agrupadas em torno dos objetos 3D, um processo chamado mapeamento de textura, tornando os objetos mais realistas e dando a eles mais variações. A programação OpenGL® é usada para todos esses processos, além da criação e atribuição de luzes em uma cena, além de efeitos como neblina, fogo e água. O benefício de usar esse tipo de abordagem é que os objetos criados por meio dessa programação podem ser facilmente reconhecidos e replicados por vários sistemas de computador, permitindo que o software seja executado em diferentes configurações de hardware de maneira mais simples.