Зачем конвертировать DDS в KTX2?
KTX2 является предпочтительным контейнером текстур для ресурсов glTF 2.0 и тем форматом, который ожидают такие движки, как Babylon.js, Three.js и Godot 4 для аппаратно-сжатых текстур в вебе. Перенос текстур из конвейера на базе DirectX в кроссплатформенный 3D-движок делает .ktx2 правильным целевым форматом по сравнению с Windows-ориентированным форматом DDS.
Способы конвертации DDS в KTX2
texconv + toktx FREE
Используйте texconv (DirectXTex) для декодирования .dds в PNG, затем закодируйте PNG в .ktx2 с помощью toktx (KTX-Software); оба инструмента также работают на macOS и Linux.
GIMP OPEN-SOURCE
Откройте .dds в GIMP для осмотра или редактирования, экспортируйте в PNG, а затем передайте PNG в toktx для финального кодирования в KTX2.
Об этих форматах
Файл DDS - это текстура DirectDraw Surface, созданная Microsoft для DirectX. В таких играх, как Skyrim, Fallout и проектах на движке Source, текстуры хранятся в формате DDS. Для просмотра…
Открыть детали .DDS →Файл .KTX2 - это файл данных, используемый специальным программным обеспечением.
Открыть детали .KTX2 →Качество и на что обратить внимание
- Перекодирование из одного формата со сжатием GPU в другой требует этапа декодирования; используйте PNG без потерь в качестве промежуточного звена, чтобы избежать дополнительной потери качества.
- toktx поддерживает суперсжатие UASTC для более высокого качества и ETC1S для файлов меньшего размера - выбирайте в зависимости от целевого оборудования и требований движка.
- Некоторые версии toktx принимают входные данные DDS напрямую и могут упаковывать существующие блочно-сжатые данные в KTX2 без перекодирования; проверьте документацию к вашей версии toktx.
Часто задаваемые вопросы
Могу ли я конвертировать DDS в KTX2 без командной строки?
Потеряю ли я в качестве при конвертации DDS в KTX2?
Сохраняются ли мип-уровни при конвертации?
--genmipmap.