Авторы:
Благодарность:
Требования:
@Glaster (aka IslingitonG)
Благодарность:
Требования:
- Python 3
- Установленные зависимости из
requirements.txt
Описание
S2GConverter — это инструмент с открытым исходным кодом, предназначенный для моддеров и разработчиков, желающих использовать современные модели из игр на движке Source в формат GoldSource (Half-Life, Counter-Strike 1.6, etc).
Функционал
1) Подготовьте файлы модели. Поместите все необходимые ресурсы в одну папку. В ней должны быть:
2) Запустите утилиту при помощи команды:
Доступны следующее параметры командной строки
3) Результат конвертирования вы найдене в исходной директории с GoldSource-моделью под названием
Псевдокарты нормалей
GoldSource не поддерживает ряд технологий, включая карты нормалей - специальный тип текстуры, который используется в 3D-графике для имитации деталей поверхности без увеличения количества полигонов модели . Для решения этой проблемы был разработан алгоритм слияния исходной текстуры и её карты нормалей для получения текстуры с большим количеством деталей.
Ограниечения
Примеры результатов
Ссылки
S2GConverter — это инструмент с открытым исходным кодом, предназначенный для моддеров и разработчиков, желающих использовать современные модели из игр на движке Source в формат GoldSource (Half-Life, Counter-Strike 1.6, etc).
Функционал
- Конвертирование моделей с любым количеством полигонов
- Перенос анимаций
- Автоматическая генерация псевдокарт нормалей для имитации объёма, так как GoldSource не поддерживает настоящие карты нормалей
1) Подготовьте файлы модели. Поместите все необходимые ресурсы в одну папку. В ней должны быть:
.mdl- основной файл модели.vvd- vertex data.vtf- текстуры (в формате VTF)- .
vmt- описание текстур и материалов.
Код:
/models/my_model/
├── model.mdl
├── model.vvd
├── texture.vtf
└── texture.vmt
2) Запустите утилиту при помощи команды:
Код:
python S2GConverter.py -i "path/to/your/model.mdl" --generate_pnmaps
Доступны следующее параметры командной строки
| Аргумент | Тип | Значение по-умолчанию | Описание |
|---|---|---|---|
-i, --input | String | None | Путь к .mdl файлу. Все связанные файлы должны находиться в той же директории. |
--generate_pnmaps, --no-generate_pnmaps | Boolean | True | Включить или отключить генерацию псевдо-карт нормалей. При включении улучшает визуальное качество текстур за счёт имитации объёма. Необходимо указать только один параметр. --generate_pnmaps - генерируем карты нормалей, --no-generate_pnmaps - не генерируем |
3) Результат конвертирования вы найдене в исходной директории с GoldSource-моделью под названием
{название_исходной_модели}_goldsource.mdl.Псевдокарты нормалей
GoldSource не поддерживает ряд технологий, включая карты нормалей - специальный тип текстуры, который используется в 3D-графике для имитации деталей поверхности без увеличения количества полигонов модели . Для решения этой проблемы был разработан алгоритм слияния исходной текстуры и её карты нормалей для получения текстуры с большим количеством деталей.
Ограниечения
- Анимации размером больше 64Кб
- Количество костей в модели > 128
Примеры результатов
Ссылки