Texturatlas
I datorgrafik är en texturatlas (även kallad ett spritesheet eller en bildsprite i 2d-spelutveckling ) en bild som innehåller flera mindre bilder, vanligtvis packade tillsammans för att minska övergripande dimensioner. En atlas kan bestå av likformiga bilder eller bilder av olika dimensioner. En underbild ritas med hjälp av anpassade texturkoordinater för att välja den ur atlasen.
Fördelar
I en applikation där många små texturer används ofta är det ofta mer effektivt att lagra texturerna i en texturatlas som behandlas som en enhet av grafikhårdvaran . Detta minskar både disk I/O- overhead och overhead för en kontextväxel genom att öka minneslokaliteten . Noggrann justering kan behövas för att undvika blödningar mellan subtexturer när den används med mipmapping och texturkompression .
I webbutveckling packas bilder i ett sprite-ark för att minska antalet bildresurser som behöver hämtas för att en sida ska kunna visas.
Galleri
En texturatlas för ett videospel
En texturatlas av glyfer
Sprite-ark för tv-spelet Blades of Exile
En mänsklig modell och " hud " från MakeHuman- projektet, som visas i programmet, Blender
- ^ a b "SDK-vitboken förbättrar batchningen genom att använda texturatlaser" (PDF) . Nvidia . Hämtad 16 oktober 2018 .
- ^ "Implementera bildsprites i CSS" . Mozilla utvecklingsnätverk .
externa länkar
Förklaringar och algoritmer
- Texture Atlas Whitepaper - Ett whitepaper från NVIDIA som förklarar tekniken.
- Praktiska texturatlaser - En guide om hur du använder en texturatlas (och för- och nackdelar).
- Tusen sätt att packa papperskorgen - Granskning och benchmarking av de olika packningsalgoritmerna
- Sprite Sheets - Viktiga fakta som alla spelutvecklare borde veta - Rolig video som förklarar fördelarna med att använda sprite-ark
- Vad är Texture Atlas? - Blogginlägg som förklarar atlastexturer och deras användningsområden
Verktyg
- TexturePacker - sprite arkpackare med grafiskt användargränssnitt och massor av alternativ. Fungerar med nästan alla spelmotorer.
- LibGDX texture packer - Öppen källkod textur packer verktyg från libGDX
- Texture Atlas Maker - Öppen källkod texturatlas verktyg för 2D OpenGL-spel.
- SpriteMapper - Öppen källkod texturatlas (sprite map) verktyg inklusive en Apache Ant -uppgift.
- CC0 Atlas Textures - Upphovsrättsfritt atlas texturbibliotek