Кодер/декодер текстур 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 против других форматов

ОсобенностьKTX2DDSASTC
Хронос СтандартОфициальный стандартОтраслевой стандартМобильный стандарт
Базовая универсальная поддержкаВстроенная поддержкаНиктоНикто
Поддержка HDR-текстурПоддерживаетсяОграниченная поддержкаПоддерживается
Массивы текстурВстроенная поддержкаТолько DX10+Никто

Related searches