S2GConverter

S2GConverter

Нет прав для скачивания
Авторы:
@Glaster (aka IslingitonG)

Благодарность:
@MayroN - Тестирование утилиты
@Shaurman - Баг репорт по утилите

Требования:
  • Python 3
  • Установленные зависимости из requirements.txt

Описание

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-графике для имитации деталей поверхности без увеличения количества полигонов модели . Для решения этой проблемы был разработан алгоритм слияния исходной текстуры и её карты нормалей для получения текстуры с большим количеством деталей.

1755441456299.png


Ограниечения

  • Анимации размером больше 64Кб
  • Количество костей в модели > 128

Примеры результатов

1755441901859.png



Ссылки
  1. PrimeXT - Modernized toolkit for Xash3D FWGS engine
  2. VTFLib
  3. Serious Sam 2 SWEPS
  4. DOOM Eternal NPCs
  5. Dark Souls NPCs reworked
Опубликовал
Glaster
Скачивания
14
Просмотры
252
Первый выпуск
Обновление

Оценки

0,00 звёзд Оценок: 0

Другие ресурсы пользователя Glaster

  • Half-Life MCP
    Half-Life MCP
    Инструмент для IDE с поддержкой LLM, улучшающий результаты при генерации AMXX плагинов и не только
  • Flyging Crowbar
    Flyging Crowbar
    Плагин добавляет вторичную атаку для лома — теперь игрок может бросить его в противника.
  • Half-Life Rank System
    Система рангов для Half-Life
  • HL Change Weapon Slot
    HL Change Weapon Slot
    Плагин для изменения слота и позиции оружия. Помимо стандартного, поддерживает оружие из Weapon Mod
Назад
Верх