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