El mapeo de texturas OpenGL® es un proceso mediante el cual se aplican imágenes, llamadas mapas de textura, a la geometría digital dentro de un programa de gráficos tridimensionales (3D). Los diferentes tipos de programas pueden utilizar varios procesos para lograr la aplicación de mapas de textura, y los métodos OpenGL® utilizan «llamadas» de programación para traer una textura al entorno virtual. Por lo general, esto se hace llamando primero a un mapa de textura en la memoria virtual de un programa, que luego permite que se aplique a los objetos dentro de ese programa. El mapeo de texturas OpenGL® requiere el uso de código para indicar a qué superficies se debe aplicar ese mapa y cómo se aplica.
El propósito del mapeo de texturas OpenGL® es hacer que los objetos virtuales 3D en aplicaciones OpenGL® parezcan más realistas. Los objetos se crean generando y manipulando varias superficies bidimensionales (2D) que actúan como el exterior de los objetos. Sin embargo, estas superficies solo tienen una apariencia de color liso, a menos que se les aplique un mapa de textura para proporcionar mayor detalle y una apariencia más realista. Un mapa de textura que se utiliza en el mapeo de textura OpenGL® es una imagen que se asemeja a la superficie o textura de un objeto que, una vez aplicada a un objeto virtual, hace que parezca más como ese objeto real.
El mapeo de texturas OpenGL® requiere un código que se crea de manera muy similar a otros tipos de programación de software, lo que permite que un programa utilice texturas dentro de él. Por lo general, esto comienza con una llamada dentro del software para ayudar al programa a reconocer la textura que se utilizará. Los mapas de textura se pueden proporcionar en varios tipos de archivos diferentes, aunque son imágenes que pueden ser bastante grandes o bastante pequeñas.
La llamada inicial para el mapa en el mapeo de texturas OpenGL® permite que el sistema reconozca diferentes mapas y asigne a cada uno un número de identificación. Los mapas de texturas se guardan en la memoria virtual del software, lo que permite que un programa acceda al mapa de texturas. Una vez que está en la memoria virtual, otros procesos pueden continuar sin que el programa tenga que buscar constantemente la textura nuevamente.
El mapeo de texturas OpenGL® requiere código adicional para indicar a qué objeto se aplicará el mapa y cómo se aplicará. Esto generalmente requiere que se indiquen superficies específicas para la textura y utiliza vértices en la superficie para indicar cómo se orienta y aplica la textura. En este código también se pueden dictar otros aspectos del mapa, como cómo la iluminación y los efectos ambientales deben interactuar con el mapa y cómo se puede envolver alrededor del objeto o repetir en una superficie. También es posible un mayor control y personalización durante el mapeo, aunque esto generalmente requiere una comprensión experta de todo el proceso.