Кодер/декодер текстур KTX2
Формат Хроноса Текстуры 2.0
KTX2 — это официальный формат контейнера текстур Khronos Group, который обеспечивает универсальный способ хранения текстур, сжатых с помощью графического процессора, с поддержкой суперсжатия Basis Universal, HDR-контента и расширенных функций текстур.
Popular KTX2 Search Entrypoints
Built around real searches like ktx2 viewer, ktx2 to png, png to ktx2, jpg to ktx2, and dds to ktx2.
О формате KTX2
KTX2 (Khronos Texture 2.0) — официальный формат контейнера текстур от Khronos Group, разработанный для современных графических приложений. Он основан на исходном формате KTX, но добавляет поддержку суперсжатия Basis Universal, текстур HDR и расширенных функций, таких как массивы текстур и кубические карты.
Хронос Стандарт
Официальный стандартный формат для Vulkan, OpenGL и WebGL с гарантированной совместимостью между реализациями.
Базовая универсальная поддержка
Встроенная поддержка суперсжатия Basis Universal с форматами ETC1S и UASTC.
Современные возможности
Поддержка HDR-текстур, массивов текстур, кубических карт и 3D-текстур.
Суперсжатие
Интегрированное базовое универсальное сжатие для оптимального размера файлов и универсального перекодирования.
Высокое качество
Поддержка режимов сжатия без потерь и высококачественного сжатия с потерями.
Богатые метаданные
Комплексные метаданные, включая дескрипторы формата, ориентацию и свойства текстуры.
Технические характеристики
Структура файла
Файлы KTX2 имеют структурированный формат с несколькими разделами:
- Заголовок файла (64 байта) — идентификатор, информация о формате и метаданные.
- Индекс уровня — информация об уровне MIP-карты и смещения байтов.
- Дескриптор формата данных — подробная спецификация формата пикселей.
- Данные текстуры — сжатые данные текстуры с суперсжатием Basis Universal.
- Метаданные «ключ-значение» — пользовательские метаданные и свойства
Поддержка сжатия
KTX2 поддерживает несколько форматов сжатия:
- ETC1S (Basis Universal) — высокая степень сжатия с универсальной поддержкой транскодирования.
- UASTC (Basis Universal) — высококачественное сжатие с превосходной четкостью изображения.
- Несжатые форматы — необработанные пиксельные данные для особых случаев использования.
Расширенные функции
KTX2 предоставляет комплексные функции управления текстурами:
- Массивы текстур — несколько 2D-текстур в одном файле.
- Кубические карты — шестисторонние карты окружения для отражений.
- Mipmap Chains — предварительно отфильтрованные уровни детализации для эффективного рендеринга.
- Поддержка HDR — текстуры с расширенным динамическим диапазоном для рабочих процессов PBR
Ограничения
- Более сложная файловая структура по сравнению с более простыми форматами, такими как DDS.
- Ограниченная поддержка инструментов по сравнению с установленными форматами
- Ограниченная поддержка встроенного браузера по сравнению с веб-форматами.
Идеальные варианты использования
Приложения Вулкан
Идеально подходит для современных приложений Vulkan, требующих межплатформенной совместимости текстур.
Разработка игр
Идеально подходит для игр, ориентированных на несколько платформ, с одним форматом текстур.
Мобильная графика
Оптимизирован для мобильных приложений благодаря транскодированию Basis Universal в форматы, специфичные для конкретного устройства.
WebGL-приложения
Отлично подходит для приложений WebGL, требующих расширенных функций текстур и сжатия.
KTX2 против других форматов
| Особенность | KTX2 | DDS | ASTC |
|---|---|---|---|
| Хронос Стандарт | ✓ Официальный стандарт | ○ Отраслевой стандарт | ○ Мобильный стандарт |
| Базовая универсальная поддержка | ✓ Встроенная поддержка | ✗ Никто | ✗ Никто |
| Поддержка HDR-текстур | ✓ Поддерживается | ○ Ограниченная поддержка | ✓ Поддерживается |
| Массивы текстур | ✓ Встроенная поддержка | ○ Только DX10+ | ✗ Никто |