Xray Texture Unpacker (converter)
Автор: st_tyopa
Программа предназначена для преобразования упакованных текстурных атласов в отдельные изображения
Разрабатывалось для себя, возможны баги или ошибки. Решил поделиться с сообществом, вдруг кому-то пригодится.
Если будет спрос, можно прикрутить упаковку текстур. (Функционал обратный назначению программы)
Правила распространения
Только для некоммерческого использования.
Программа использует разработанный сторонними авторами код:
- pugixml
- DirectXTex
Установка
1) Распаковать архив в любую папку
2) Задать пути <texture_directory> и <output_directory> в config.ini.
3) Если не нужна замена имени целевых изображений, убрать содержимое ключа <replace>.
Принцип работы
1) На вход программа получает .xml файл с разметкой текстур (найти можно тут: gamedata\configs\ui\textures_descr)
2) Происходит поиск файла атласа в формате .dds из <texture_directory>.
Пример: для <file name="ui\ui_actor_achivments"> будет пытаться искать файл <texture_directory>\ui\ui_actor_achivments.dds
3) Извлекается изображение меньшего размера по настройкам из .xml файла.
Пример: xml ноды такого формата являются якорями для извлечения текстур
<texture id="ui_inGame2_Drug_stalkerov" x="0" y="0" width="121" height="121" />
4) Сохраняется полученное изображение.
Пример: для <texture id="ui_inGame2_Drug_stalkerov" x="0" y="0" width="121" height="121" />
попытается сохранить файл в
<output_directory>
\ui_actor_achivments\ui_inGame2_Drug_stalkerov.png
Дополнительно
1) Если указать в конфиге replace = ui_inGame2_:my_, то имя целевого изображения будет изменено.
Пример: для <texture id="ui_inGame2_Drug_stalkerov" x="0" y="0" width="121" height="121" /> получим файл с именем my_Drug_stalkerov
2) Если указать в конфиге replace = ui_inGame2_: , то имя целевого изображения будет изменено.
Пример: для <texture id="ui_inGame2_Drug_stalkerov" x="0" y="0" width="121" height="121" /> получим файл с именем Drug_stalkerov
3) Если указать в конфиге to_lower = true , то имя целевого изображения будет переведено в нижний регистр.
Пример: для <texture id="ui_inGame2_Drug_stalkerov" x="0" y="0" width="121" height="121" /> получим файл с именем ui_ingame2_drug_stalkerov
Внимание: ожидайте |
|
до открытия ссылки |
Гостевая ссылка
Для получения прямой ссылки на скачивание необходима регистрация
Добавил: ferr-um
12.01.2024 Просмотров: 152
Комментарии