Atlas de textures - Texture atlas
En infographie , un atlas de texture (également appelé feuille de sprite ou image-objet ) est une image contenant plusieurs images plus petites, généralement regroupées pour réduire les dimensions globales. Un atlas peut être constitué d'images de taille uniforme ou d'images de dimensions variables. Une sous-image est dessinée à l'aide de coordonnées de texture personnalisées pour la sélectionner dans l'atlas.
Avantages
Dans une application où de nombreuses petites textures sont fréquemment utilisées, il est souvent plus efficace de stocker les textures dans un atlas de textures qui est traité comme une seule unité par le matériel graphique . Cela réduit la surcharge d'un changement de contexte en augmentant la localité mémoire . Un alignement soigneux peut être nécessaire pour éviter les saignements entre les sous-textures lorsqu'il est utilisé avec le mipmapping et la compression de texture .
Dans le développement Web , les images sont emballées dans une feuille de sprite pour réduire le nombre de ressources image qui doivent être récupérées pour afficher une page.
Galerie
Un atlas de textures pour un jeu vidéo
Un atlas de textures de glyphes
Fiche de sprite pour le jeu vidéo Blades of Exile
Les références
- ^ un b "Le livre blanc de SDK améliore le traitement par lots en utilisant des atlas de texture" (PDF) . Nvidia . Récupéré le 16 octobre 2018 .
- ^ "Implémentation de sprites d'image en CSS" . Réseau de développement Mozilla .
Liens externes
Explications et algorithmes
- Texture Atlas Whitepaper - Un livre blanc de NVIDIA qui explique la technique.
- Atlas de textures pratiques - Un guide sur l'utilisation d'un atlas de textures (et les avantages et les inconvénients).
- Mille façons d'emballer le bac - Revue et benchmark des différents algorithmes d'emballage
- Sprite Sheets - Faits essentiels que chaque développeur de jeu devrait savoir - Vidéo amusante expliquant les avantages de l'utilisation de feuilles de sprite
Outils
- TexturePacker - packer de feuilles de sprite avec interface utilisateur graphique et des tonnes d'options. Fonctionne avec presque tous les moteurs de jeu.
- LibGDX texture packer - utilitaire open source de texture packer de libGDX
- Texture Atlas Maker - Utilitaire d'atlas de texture open source pour les jeux OpenGL 2D.
- SpriteMapper - Utilitaire d' atlas de textures open source (sprite map) comprenant une tâche Apache Ant .