CRYENGINE EaaS: Применение DDSUnsplit
Порой бывают случаи, когда остро необходимо подглядеть исполнение той или иной текстуры или нужно сделать простое ретекстурирование, но в новых версиях движка текстуры особым образом запакованы. Текстура «разбивается» на группу текстур, где каждая это отдельный MipMap [смотреть]:
Открыть такую «разбитую» текстуру обычными средствами нельзя.
Проблема решается «сшивателем» таких текстур, который называется DDSUnsplit [скачать]. К сожалению это актуально только для версий движка до 3.7.0. С текстурами 3.7 программа не работает. Для начала работы я поместил DDSUnsplit в директорию движка в папку Tools: CRYENGINE\Tools\DDSUnsplit
Применение DDSUnsplit.
1. Необходимо поместить желаемый к «сшиванию» набор текстур в любую удобную папку в директории движка:
2. Меняем расширение у текстуры vegetation_ivy_dead_diff.dds с .dds на .0. Получаем результат:
3. Перетаскиваем файл с расширением .0 (в примере это vegetation_ivy_dead_diff.dds.0) на DDSUnsplit.exe.
4. Текстура «соберётся» и будет сохранена в ту папку, из которой осуществлялось перетаскивание vegetation_ivy_dead_diff.dds.0 на DDSUnsplit.exe:
5. Теперь её можно открывать в Photoshop и редактировать:
Искажённый альфа-канал.
Появляется ещё одна проблема. Содержимое альфа-канала искажено компрессией в DDS и отображается в Photoshop некорректно:
Чтобы это исправить можно воспользоваться специальной программой, которая устраняет проблемы компрессии в DDS, проводя обратный компрессии процесс, и сохраняет результат в формат без сжатия — TGA.
Программа называется dds2tga [скачать].
Примечание: Актуально только для восстановления альфа-канала диффузной текстуры, для ddna не работает из-за особого метода компрессии.
Используется по тому же принципу, что и DDSUnsplit.exe — перетаскиваем текстуру в формате DDS на dds2tga.exe и получаем получаем результат:
Альфа-канал восстановлен:









