Большое изображение, содержащее атлас подизображений
В компьютерной графике атлас текстур (также называемый листом спрайтов или спрайтом изображения в разработке 2D-игр ) — это изображение, содержащее несколько меньших изображений, обычно упакованных вместе для уменьшения общих размеров. [1] Атлас может состоять из изображений одинакового размера или изображений различных размеров. [1] Подизображение рисуется с использованием пользовательских координат текстуры для его извлечения из атласа.
Преимущества
В приложении, где часто используется много небольших текстур , часто бывает более эффективно хранить текстуры в текстурном атласе, который рассматривается графическим оборудованием как единое целое . Это снижает как накладные расходы на дисковый ввод-вывод , так и накладные расходы на переключение контекста за счет увеличения локальности памяти . Может потребоваться тщательное выравнивание, чтобы избежать утечки между подтекстурами при использовании с mip-отображением и сжатием текстур .
В веб-разработке изображения упаковываются в таблицу спрайтов, чтобы сократить количество ресурсов изображений, которые необходимо извлечь для отображения страницы. [2]
Галерея
Ссылки
- ^ ab "SDK White Paper Improve Batching Using Texture Atlases" (PDF) . Nvidia . Получено 16 октября 2018 г. .
- ^ «Реализация спрайтов изображений в CSS». Mozilla Development Network .
Внешние ссылки
Объяснения и алгоритмы
- Технический документ Texture Atlas — технический документ от NVIDIA , в котором объясняется данная технология.
- Практические атласы текстур — руководство по использованию атласа текстур (плюсы и минусы).
- Тысяча способов упаковать мусорное ведро — обзор и сравнительный анализ различных алгоритмов упаковки
- Sprite Sheets — основные факты, которые должен знать каждый разработчик игр — забавное видео, объясняющее преимущества использования sprite sheet
- Что такое атлас текстур? - Запись в блоге, в которой объясняется атлас текстур и области их использования
Инструменты
- TexturePacker - упаковщик спрайт-листов с графическим пользовательским интерфейсом и множеством опций. Работает практически со всеми игровыми движками.
- Упаковщик текстур LibGDX — утилита для упаковки текстур с открытым исходным кодом от libGDX
- Texture Atlas Maker — утилита для создания атласа текстур с открытым исходным кодом для 2D-игр OpenGL.
- SpriteMapper — утилита с открытым исходным кодом для создания атласа текстур (карты спрайтов), включающая задачу Apache Ant .
- CC0 Atlas Textures — библиотека текстур атласа, не защищенная авторским правом
- SprAtlas — простой бесплатный упаковщик атласов с открытым исходным кодом и множеством опций