Skip to main content

¿Qué son las coordenadas OpenGL®?

Las coordenadas OpenGL® son valores numéricos que indican posiciones específicas dentro de un espacio virtual tridimensional (3D). Estos valores son puntos individuales similares a los trazados en un gráfico en actividades matemáticas en aritmética y álgebra. Usando este tipo de sistema, las coordenadas se pueden identificar mediante tres valores diferentes que indican la posición de ese punto en particular en cada una de las tres direcciones. Las coordenadas OpenGL® generalmente se indican a lo largo de un "eje Y", que es una posición hacia arriba o hacia abajo; el "eje X" que dicta la posición de un punto a la izquierda o derecha del centro; y un "eje Z" que indica qué tan cerca o lejos de un espectador se encuentra el punto.

El sistema utilizado para designar la posición de las coordenadas OpenGL® es bastante similar al utilizado para representar gráficamente ecuaciones y valores en matemáticas. Si bien esos sistemas suelen tener dos direcciones y valores, un valor "X" e "Y", el sistema utilizado en OpenGL® tiene un tercer valor para determinar dónde está un objeto en el espacio 3D. Estos son utilizados por un programador para asignar coordenadas particulares de OpenGL® a diferentes puntos, que luego pueden usarse para crear objetos en el programa.

Una manera simple para que alguien visualice el uso de coordenadas OpenGL® es considerar un gráfico básico utilizado en matemáticas. Este tipo de sistema tiene una línea horizontal y una línea vertical, o un eje X y un eje Y. Un punto en la intersección entre estos dos normalmente se indica mediante la coordenada (0, 0) con el primer número que representa el eje X y la segunda posición indicadora en el eje Y.

Las coordenadas OpenGL® utilizan un sistema similar y permiten a alguien que crea objetos en el programa asignar valores a distancias a lo largo de esos ejes. Los valores numéricos se utilizan para indicar la distancia de un punto desde esa intersección central de (0, 0). Los valores negativos indican izquierda o abajo en los ejes, mientras que los valores positivos representan posiciones a la derecha o arriba de la intersección. Esto significa que un punto en (1, 1) es una unidad a la derecha del punto central y una unidad hacia arriba.

Además de estos dos ejes, las coordenadas OpenGL® también usan un eje Z, que representa la tercera dimensión del espacio. Básicamente, este valor controla qué tan cerca o lejos está un punto de la posición de visualización de la cámara invisible dentro del espacio. Esta cámara representa a un espectador si él o ella estaba dentro del entorno virtual creado con OpenGL®. Un valor positivo en el eje Z indica un objeto que está más cerca de la cámara que el punto de intersección, mientras que se usa un número negativo para los puntos que están más lejos.

Todo el sistema de coordenadas OpenGL® le permite a alguien indicar la ubicación precisa de un punto dentro del espacio virtual 3D. Por lo tanto, alguien puede indicar un punto en (1, 2, 3), que es un objeto una unidad a la derecha, dos unidades hacia arriba y tres unidades hacia un espectador desde el punto central. Se puede crear un segundo punto en (-1, 2, -1) que sería una unidad a la izquierda, dos unidades arriba y una unidad lejos del espectador desde el punto central. Estos dos puntos pueden conectarse mediante una línea que puede existir dentro del entorno 3D, con puntos y líneas adicionales que crean formas más complejas.