Атлас текстур - Texture atlas
В компьютерной графике , а текстура атлас (также называемый спрайтов лист или спрайты изображения ) представляет собой изображение , содержащее несколько небольших изображения, как правило , упакованных вместе , чтобы уменьшить габаритные размеры. Атлас может состоять из изображений одинакового размера или изображений разных размеров. Дополнительное изображение рисуется с использованием пользовательских координат текстуры, чтобы выбрать его из атласа.
Преимущества
В приложении, где часто используется много небольших текстур , часто более эффективно хранить текстуры в атласе текстур, который обрабатывается графическим оборудованием как единый блок . Это снижает накладные расходы на переключение контекста за счет увеличения локальности памяти . Может потребоваться тщательное выравнивание, чтобы избежать размытия между субтекстурами при использовании с MIP-отображением и сжатием текстуры .
В веб-разработке изображения упаковываются в таблицу спрайтов, чтобы уменьшить количество ресурсов изображения, которые необходимо извлечь для отображения страницы.
Галерея
Атлас текстур для видеоигры
Атлас текстур глифов
Лист спрайтов для видеоигры Blades of Exile
Ссылки
- ^ a b «Официальный документ SDK по улучшению пакетной обработки с использованием текстурных атласов» (PDF) . Nvidia . Проверено 16 октября 2018 года .
- ^ «Реализация спрайтов изображений в CSS» . Сеть разработки Mozilla .
внешние ссылки
Пояснения и алгоритмы
- Технический документ текстурного атласа - технический документ от NVIDIA, в котором объясняется техника.
- Практические атласы текстур - Руководство по использованию атласа текстур (а также плюсы и минусы).
- Тысяча способов упаковать корзину - Обзор и тестирование различных алгоритмов упаковки
- Таблицы спрайтов - основные факты, которые должен знать каждый разработчик игр - забавное видео, объясняющее преимущества использования листов спрайтов
инструменты
- TexturePacker - упаковщик листов спрайтов с графическим пользовательским интерфейсом и множеством опций. Работает практически со всеми игровыми движками.
- LibGDX texture packer - Утилита для упаковки текстур с открытым исходным кодом от libGDX
- Texture Atlas Maker - Утилита текстурного атласа с открытым исходным кодом для 2D-игр OpenGL.
- SpriteMapper - Утилита атласа текстур (карта спрайтов) с открытым исходным кодом, включая задачу Apache Ant .