Skip to main content

O que é um triângulo OpenGL®?

Um triângulo OpenGL® é a forma mais básica que pode ser formada no OpenGL® e ter uma superfície. Na geometria, um triângulo é uma forma feita de três pontos, cada um unido por uma linha. No OpenGL®, cada ponto que forma um canto do triângulo é conhecido como vértice, que é uma coleção de coordenadas no espaço tridimensional (3D). Um triângulo é a forma mais básica com uma superfície, o que significa que também é a unidade base usada para criar todas as formas maiores em uma determinada cena. Uma vantagem no uso de um triângulo OpenGL® em relação a outros polígonos é o suporte fornecido para estruturas mais complexas, como tiras de triângulo, ventiladores de triângulo e malhas de triângulo.

Um dos objetivos da biblioteca OpenGL® é fornecer mecanismos para exibir e animar objetos 3D complexos, utilizando todo o hardware disponível, incluindo placas gráficas e GPUs (unidades de processamento gráfico). Os triângulos são tão amplamente utilizados nos gráficos 3D que a maioria das placas gráficas é otimizada para renderizar triângulos mais rapidamente do que a maioria dos outros polígonos. Um objeto formado no OpenGL® aproveita esse recurso convertendo objetos grandes e complexos em uma sequência de triângulos. Um formato comumente usado, chamado quad ou quadrilateral, é um retângulo simples, mas é composto por dois triângulos que compartilham uma única aresta. É mais rápido renderizar os dois triângulos do que executar os cálculos necessários para renderizar um retângulo.

Embora possa ser conceitualmente simples usar uma sequência de triângulo OpenGL® para construir um objeto maior, a biblioteca fornece funções que podem tornar a tarefa mais fácil e rápida e potencialmente usar menos espaço. O mais comum é chamado de tira triangular. Essa é uma forma que começa com um único triângulo OpenGL® e permite ao usuário definir outro ponto que, quando conectado aos dois pontos anteriores, forma outro triângulo conectado. O processo de definição de pontos pode continuar, adicionando um novo triângulo a cada vez, definindo apenas um ponto adicional, formando uma longa faixa de triângulos que alternam na face à medida que progridem.

Uma faixa pode ser usada para formar outra forma complexa de triângulo OpenGL®, conhecida como malha triangular. Isso pode ser visualizado como uma sequência de tiras de triângulo alinhadas uma em cima da outra. O resultado se assemelha a uma grade, exceto que cada quadrado na verdade consiste em dois triângulos. No espaço 3D, uma malha triangular pode ser usada para formar superfícies não uniformes, como a de um rosto humano ou de uma cordilheira.

Finalmente, um triângulo OpenGL® também pode ser usado para formar uma forma conhecida como ventilador de triângulo. Um ventilador de triângulo começa com um único triângulo. Um quarto vértice é definido e é conectado ao triângulo anterior, formando um novo triângulo. A diferença de uma faixa de triângulo é que, não apenas cada um dos triângulos compartilha um lado com o anterior, mas também compartilha um único ponto final comum do qual todos parecem emanar. Em um espaço 3D, um ventilador triangular pode ser usado para criar outras formas, como um cone ou pirâmide.