¿Qué es un triángulo OpenGL®?
Un triángulo OpenGL® es la forma más básica que se puede formar en OpenGL® y tener una superficie. En geometría, un triángulo es una forma que está hecha de tres puntos, cada uno unido por una línea. En OpenGL®, cada punto que forma una esquina del triángulo se conoce como vértice, que es una colección de coordenadas en un espacio tridimensional (3D). Un triángulo es la forma más básica con una superficie, lo que significa que también es la unidad base utilizada para crear todas las formas más grandes dentro de una escena determinada. Una ventaja en el uso de un triángulo OpenGL® sobre otros polígonos es el soporte proporcionado para estructuras más complejas como tiras de triángulos, ventiladores de triángulos y mallas de triángulos.
Uno de los propósitos de la biblioteca OpenGL® es proporcionar mecanismos para mostrar y animar objetos 3D complejos mediante la utilización de todo el hardware disponible, incluidas las tarjetas gráficas y las unidades de procesamiento de gráficos (GPU). Los triángulos se usan tanto en gráficos 3D que la mayoría de las tarjetas gráficas están optimizadas para representar triángulos más rápido que la mayoría de los otros polígonos. Un objeto formado en OpenGL® aprovecha esta característica al convertir objetos grandes y complejos en una secuencia de triángulos. Una forma de uso común, llamada cuadrilátero o cuadrilátero, es un rectángulo simple, pero está formado por dos triángulos que comparten un solo borde. Es más rápido representar los dos triángulos que realizar los cálculos necesarios para representar un rectángulo.
Aunque puede ser conceptualmente simple usar una secuencia de triángulo OpenGL® para construir un objeto más grande, la biblioteca proporciona funciones que pueden hacer la tarea más fácil y rápida y potencialmente usar menos espacio. La más común se llama tira triangular. Esta es una forma que comienza con un solo triángulo OpenGL® y permite al usuario definir otro punto que, cuando se conecta a los dos puntos anteriores, forma otro triángulo conectado. El proceso de definición de puntos puede continuar, agregando un nuevo triángulo cada vez definiendo solo un punto adicional, en última instancia formando una larga franja de triángulos que se alternan en la orientación a medida que avanzan.
Se puede usar una tira para formar otra forma compleja de triángulo OpenGL® conocida como malla triangular. Esto se puede visualizar como una secuencia de tiras triangulares alineadas una encima de la otra. El resultado se asemeja a una cuadrícula, excepto que cada cuadrado en realidad consiste en dos triángulos. En el espacio 3D, se puede usar una malla triangular para formar superficies no uniformes, como la de un rostro humano o una cadena montañosa.
Finalmente, un triángulo OpenGL® también se puede usar para formar una forma conocida como abanico triangular. Un abanico triangular comienza con un solo triángulo. Se define un cuarto vértice, y se conecta al triángulo anterior, formando un nuevo triángulo. La diferencia con una tira de triángulos es que, no solo cada uno de los triángulos comparte un lado con el anterior, sino que también comparte un único punto final común del que todos parecen emanar. En un espacio 3D, se puede usar un abanico triangular para crear otras formas, como un cono o una pirámide.