Skip to main content

¿Qué es un mapa de bits OpenGL®?

Un mapa de bits de OpenGL® puede ser una de dos cosas, dependiendo del contexto en el que se usa el término. El significado original de un mapa de bits es una imagen en la que cada ubicación de píxeles se almacena en un bit, dándole un valor de transparente o sólido. Después de la introducción de ciertos formatos de archivo de imagen, el término "mapa de bits" también significaba imágenes a todo color almacenadas en cierto formato y, finalmente, imágenes digitales en general. En el nivel del código fuente, un mapa de bits OpenGL® toma el significado original, y la imagen simplificada se usa con mayor frecuencia para crear una máscara de transparencia, mostrar texto o iconos, o para actuar como una textura o una superposición simple. Cuando el término se usa para referirse a cualquier imagen digital, estas se usan con mayor frecuencia como texturas bidimensionales (2D) para mapear en polígonos.

Un verdadero mapa de bits OpenGL® de dos colores ocupa muy poco espacio de almacenamiento en un disco y también puede ocupar muy poca memoria mientras se ejecuta un programa, dependiendo de la implementación. El mapa de bits se compone solo de valores verdaderos y falsos, por lo que se puede utilizar para crear caracteres muy precisos, aunque no se puede incluir información intrínseca de color en el archivo. Esta precisión y simplicidad ha convertido el mapa de bits en uno de los métodos más utilizados para crear, almacenar y representar símbolos, iconos y casi cualquier detalle gráfico que solo requiera información sobre si se utiliza un solo píxel o no.

Un uso común para un mapa de bits OpenGL® es mostrar texto dentro de una escena. Esto se debe a que hay una gran variedad de fuentes de mapas de bits disponibles. En la implementación más simple, se forma un cuadrilátero dentro de la escena y los caracteres de fuente de mapa de bits se componen en la forma para formar palabras y oraciones. Las áreas de la imagen de mapa de bits que son falsas son transparentes, lo que significa que se mostrará el fondo. Un beneficio adicional es que el texto rotará con la escena, si se desea, o se puede traducir constantemente para mirar hacia la cámara, proporcionando una especie de visualización persistente y cara a cara.

Otro uso para un mapa de bits OpenGL® es crear una máscara de transparencia. Este es el mismo concepto que una fuente, excepto que el mapa de bits se usa para hacer que las áreas de una forma tridimensional (3D) sean transparentes, otorgando efectivamente la capacidad de tallar formas de tipos primitivos que podrían ser difíciles o imposibles de hacer con un modelo 3D . Esta técnica a veces se usa para representar árboles en una escena, donde el detalle de las ramas y las hojas podría ser difícil. Una textura normal a todo color generalmente se mapea en la parte superior de la máscara de transparencia para completar la ilusión.