¿Qué es una proyección OpenGL®?
Una proyección OpenGL® es el proceso y la imagen resultante de la traducción de objetos tridimensionales (3D) a una imagen bidimensional (2D) alineada que se puede mostrar en una pantalla. La palabra "proyección" en la programación de gráficos por computadora se refiere al hecho de que los objetos 3D dentro de una escena deben moverse matemáticamente o proyectarse en una superficie 2D virtual para que se pueda mostrar en una pantalla plana en un dispositivo. Aunque la secuencia completa de eventos que toman un objeto 3D y lo convierten en una superficie 2D se puede llamar proyección, el término también se aplica más estrechamente al conjunto específico de transformaciones geométricas en la tubería gráfica que ocurre como un paso entre otros conjuntos de transformaciones. Los dos tipos específicos de modos de proyección OpenGL® que están disponibles para los programadores son perspectiva y ortográfica.
El desafío de crear una proyección OpenGL® es tomar elDatos que comprenden todos los objetos en una escena dada y lo ajustan para que, cuando se muestre en una pantalla, los objetos sean consistentes con el modo de proyección, la vista del volumen y la configuración de la cámara virtual. El volumen de visualización es el área visible de una escena desde la ubicación del espectador dentro de la escena, o la posición de los ojos. Seis números definen el volumen de visualización, incluidos las distancias derecha, izquierda, superior e inferior desde un centro virtual del marco de visualización. Además, dos valores conocidos como planos cercanos y lejanos definen la profundidad del volumen de visión. Este volumen define qué objetos se proyectarán, mientras que todos los demás objetos fuera del volumen serán ignorados o recortados para que las porciones no visibles no sean evaluadas.
El primer modo de proyección OpenGL® que se puede emplear se conoce como proyección ortográfica. En este modo, las coordenadas de los objetos dentro de una escena no se ajustan por su distancia desde el espectador o la perspectiva. Esto significa que todos los objetos se dibujan en el mismotamaño no importa la distancia del espectador. Este modo de proyección OpenGL® se usa con mayor frecuencia en programas de modelado 3D, programas de diseño de ingeniería y aplicaciones que usan polígonos 3D para crear imágenes compuestas 2D y no requieren una perspectiva precisa.
El modo de proyección OpenGL® más utilizado se conoce como proyección en perspectiva. En el modo de proyección de perspectiva, los objetos en una escena se escalan y se colocan de acuerdo con su distancia desde el espectador. Esto significa que los objetos que son más distantes parecen más pequeños. También significa que los objetos en la escena se ajustan, por lo que convergen lentamente en un punto en el horizonte de visualización conocido como punto de fuga. La proyección de perspectiva modela de cerca cómo aparece el mundo real y se usa para crear representaciones realistas en lugar de las técnicas.
.