Imagen grande que contiene un atlas de subimágenes
En gráficos de 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 juntas para reducir las dimensiones generales. [1] Un atlas puede constar de imágenes de tamaño uniforme o imágenes de dimensiones variables. [1] Se dibuja una subimagen usando coordenadas de textura personalizadas para seleccionarla del atlas.
Beneficios
En una aplicación en la que se utilizan con frecuencia muchas texturas pequeñas , suele ser más eficiente almacenar las texturas en un atlas de texturas que el hardware de gráficos trata como una sola unidad. Esto reduce tanto la sobrecarga de E/S del disco como la sobrecarga de un cambio de contexto al aumentar la localidad de la memoria . Puede ser necesaria una alineación cuidadosa para evitar la filtración entre subtexturas cuando se utiliza con mapeo mip 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
Referencias
- ^ ab "Documento técnico del SDK: mejora del procesamiento por lotes mediante atlas de texturas" (PDF) . Nvidia . Consultado el 16 de octubre de 2018 .
- ^ "Implementación de sprites de imágenes en CSS". Red de desarrollo de Mozilla .
Enlaces externos
Explicaciones y algoritmos
- Documento técnico de 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 y desventajas).
- Mil maneras de embalar la basura - Análisis y benchmark de los diferentes algoritmos de embalaje
- Hojas de sprites: datos esenciales que todo desarrollador de juegos debe saber: video divertido que explica los beneficios de usar hojas de sprites
- ¿Qué es Texture Atlas? - Publicación de blog que explica las texturas del atlas y sus áreas de uso
Herramientas
- TexturePacker: empaquetador de hojas de sprites con interfaz gráfica de usuario y muchas opciones. Funciona 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 atlas de texturas de código abierto para juegos OpenGL 2D.
- SpriteMapper: Utilidad de atlas de texturas (mapa de sprites) de código abierto que incluye una tarea Apache Ant .
- CC0 Atlas Textures: biblioteca de texturas de atlas sin derechos de autor
- SprAtlas: un empaquetador de atlas sencillo, gratuito y de código abierto con múltiples opciones