¿Qué es el dibujo OpenGL®?
"Dibujo OpenGL®" es un término general que se puede usar para indicar que una aplicación se ha configurado para usar las bibliotecas Open Graphics Library® para mostrar en la pantalla. También se puede usar en programación para describir el uso de las diferentes funciones dentro de una biblioteca para crear los elementos en una escena. Muy a menudo, el dibujo OpenGL® implica el ensamblaje de puntos y líneas en triángulos, cuadriláteros u otros polígonos para crear objetos o interfaces discernibles con los que un usuario puede ver o interactuar. Un dibujo OpenGL® también puede ser la escena final renderizada, ya que se muestra en una pantalla u otro dispositivo.
Desde una perspectiva de programación, el dibujo de OpenGL® es muy similar al dibujo en papel con un bolígrafo. Hay un tipo de lápiz virtual dentro de OpenGL® que se puede mover de una posición a la siguiente, pero siempre recuerda exactamente dónde se encuentra actualmente. El lápiz se puede mover y reiniciar, pero, al mismo tiempo, se puede utilizar para delinear conjuntos continuos de puntos.
Un ejemplo de uso del marcador de posición para dibujar es un objeto llamado tira triangular. Esta es una secuencia de triángulos en la que cada uno comparte un lado con el siguiente triángulo. Con las funciones de dibujo de OpenGL®, se dibuja un punto, seguido de dos más para crear un triángulo básico. Los siguientes dos puntos a los que se mueve el lápiz virtual se conectarán, formando un segundo triángulo. Este proceso se puede utilizar para dibujar objetos elaborados completos moviéndose de un punto a otro.
Mediante el uso de bibliotecas o extensiones de utilidades, hay una serie de funciones de dibujo OpenGL® de alto nivel que pueden usarse para ayudar a simplificar la construcción de escenas complejas. Estas funciones pueden dibujar un cubo, esfera u otra forma primitiva, eliminando la necesidad de generar laboriosamente un código repetitivo para dibujar la forma. Los puntos, que son solo puntos individuales en una ubicación determinada, se pueden manipular a través de las funciones de dibujo para que una imagen de trama, como una fotografía, se pueda traducir a coordenadas tridimensionales (3D).
Después de determinar la geometría de una escena y pasarla al hardware de gráficos, las rutinas de dibujo de OpenGL® ayudan a representar la escena en un dispositivo de visualización. Cuando la información matemática que describe los puntos, líneas y superficies de una escena se dibuja en un monitor, el proceso se conoce como rasterización, en el que la imagen se hace bidimensional (2D) para que se pueda mostrar. La imagen rasterizada 2D resultante hecha de los datos 3D se puede llamar un dibujo OpenGL®.