Skip to main content

¿Qué es una función OpenGL®?

Una función OpenGL® es un bloque de código ejecutable que se llama desde un programa informático utilizando el nombre de la función y cualquier parámetro asociado. Un parámetro de función es alguna variable o información que debe agregarse después del nombre de la función OpenGL® para dirigir la acción que se tomará. OpenGL® tiene una gran variedad de funciones que se utilizan para dibujar, manipular y renderizar una escena tridimensional (3D) y para cambiar los valores de diferentes variables que pueden afectar la apariencia o la velocidad del renderizado. Todas las funciones en la biblioteca de funciones OpenGL® usan una convención de nomenclatura estricta que describe qué parámetros se esperan y en qué biblioteca está contenida la función.

La convención de nomenclatura para una función OpenGL® consta de cuatro partes que forman el nombre real de una función. La primera parte se llama prefijo e indica la biblioteca a la que pertenece la función. Para las funciones principales, este prefijo es "gl", que significa "biblioteca de gráficos". Otros prefijos incluyen "exceso" para "herramientas de utilidad de biblioteca de gráficos" y códigos de dos letras que representan a los fabricantes de hardware de gráficos que requieren funciones especiales para que sus tarjetas específicas accedan a funciones que no están disponibles para otros dispositivos.

La segunda parte del nombre de una función OpenGL® es el nombre mismo. Esto puede referirse directamente a un valor a cambiar o a una acción a tomar. Los ejemplos de la parte del nombre de una función incluyen "color", "vértice", "borrar" y "eliminar texturas". El nombre sigue inmediatamente al prefijo y generalmente se escribe con mayúscula para distinguirlo del prefijo y hacer que el código sea más legible.

El tercer elemento de un nombre de función OpenGL® es el número de parámetros que acepta la función. Estos también se pueden llamar argumentos. Esto es simplemente un número. Entonces, una función que requiere tres argumentos tendrá el número 3 en esta posición, directamente después del nombre de la función.

El elemento final de un nombre de función OpenGL® es el tipo de datos de la variable que se espera como parámetro. Esta es una abreviatura que ayuda a recordarle al programador qué datos se esperan y también permite que una sola función tenga múltiples variaciones predecibles que acepten argumentos de un tipo de datos diferente. Ejemplos de esto son "f" para un número de coma flotante, "i" para un número entero o "b" para un byte.

Según estas reglas, un nombre completo de función OpenGL® para crear un punto de vértice en una ubicación 3D definida en números de coma flotante sería "glVertex3f". La función se puede cambiar lógicamente para aceptar enteros simplemente modificando la última parte para que lea glVertex3i. Una parte del éxito de OpenGL® es la estricta adherencia a estándares como las convenciones de denominación de funciones.