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