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