En gráficos por computadora , un atlas de texturas (también llamado hoja de sprites o sprite de imagen en el desarrollo de juegos 2D ) es una imagen que contiene múltiples imágenes más pequeñas, generalmente empaquetadas para reducir las dimensiones generales. [ 1 ] Un atlas puede constar de imágenes de tamaño uniforme o imágenes de dimensiones variables. [ 1 ] Una subimagen se dibuja utilizando coordenadas de textura personalizadas para extraerla del atlas.
Beneficios
En aplicaciones donde se utilizan con frecuencia muchas texturas pequeñas , suele ser más eficiente almacenarlas en un atlas de texturas que el hardware gráfico trata como una sola unidad . Esto reduce tanto la sobrecarga de E/S de disco como la de un cambio de contexto al aumentar la localidad de memoria . Puede ser necesario un alineamiento preciso para evitar la superposición de subtexturas cuando se utiliza con mipmapping y compresión de texturas .
En el desarrollo web , las imágenes se empaquetan en una hoja de sprites para reducir la cantidad de recursos de imagen que se deben obtener para mostrar una página. [ 2 ]
Galería
Un atlas de texturas para un videojuego
Un atlas de texturas de glifos
Hoja de sprites para el videojuego Blades of Exile
Referencias
Enlaces externos
Explicaciones y algoritmos
- Documento técnico sobre Texture Atlas : un documento técnico de NVIDIA que explica la técnica.
- Atlas de texturas prácticos : una guía sobre el uso de un atlas de texturas (y sus ventajas e inconvenientes).
- Mil maneras de llenar el contenedor : revisión y evaluación comparativa de los diferentes algoritmos de empaquetado.
- Hojas de sprites: datos esenciales que todo desarrollador de videojuegos debería saber - Vídeo divertido que explica las ventajas de usar hojas de sprites
- ¿Qué es Texture Atlas? - Entrada de blog que explica las texturas atlas y sus áreas de uso.
Herramientas
- TexturePacker : un empaquetador de hojas de sprites con interfaz gráfica de usuario y multitud de opciones. Compatible con casi todos los motores de juegos.
- Empaquetador de texturas LibGDX : utilidad de empaquetado de texturas de código abierto de libGDX.
- Texture Atlas Maker : utilidad de código abierto para la creación de atlas de texturas en juegos 2D OpenGL.
- SpriteMapper : utilidad de código abierto para la creación de atlas de texturas (mapas de sprites), que incluye una tarea de Apache Ant .
- Texturas de atlas CC0 - Biblioteca de texturas de atlas libres de derechos de autor
- SprAtlas : un empaquetador de atlas sencillo, gratuito y de código abierto con múltiples opciones.
- Renderizado 3D
- Gráficos por computadora
- Esbozos de gráficos por computadora