Ru/Source 2/Docs/Porting Legacy Content/Models

Source 2 имеет встроенную систему для извлечения старых файлов .mdl из и преобразования их в . Вы применить эту возможность для конвертации файлов при отсутствии исходников, но вместе с этим имеются некоторые проблемы.
== Предпосылки ==
Эта система очень требовательна к тому, какие версии .mdl импортируются. В настоящее время Source Filmmaker до сих пор является наиболее успешным местом для портирования моделей, что может быть полезным, поскольку уже поставляется с контентом из множества игр. Тем не менее, и , среди прочих, были протестированы и несовместимы, но, к счастью, Valve уже портировала много контента из этих игр.
== Создание .vmdl файла ==
Для конвертации .mdl файла, вы, сперва, должны создать структуру для вашего контента. Допустим, что я конвертирую модель из , пусть это будет "models/humans/group01/male_07.mdl" для использования в . Чтобы сделать это, нужно установить инструменты и папку с контентом для мода, для которого вы пытаетесь скомпилировать эти модели. В этом случае у меня есть папка hl2 в папках content и game, которые находятся по пути "steamapps/content/Half-Life Alyx".
Затем переместите ваш .mdl и соответствующие ему файлы в ту же файловую структуру, что и в . Так, например, мои файлы модели male_07 теперь будут в Half-Life Alyx/content/hl2/models/humans/group01/male_07.mdl.
Наконец, создаёте новый файл .vmdl с именем необходимой для переноса модели (в нашем случае, male_07.vmdl). Откройте его в вашем любимом текстовом редакторе и добавьте в него следующий код. Закройте файл и затем откройте Source 2 Tools. Стоит отметить, что путь всегда должен соответствовать пути расположения вашей модели. В нашем случае это:
<!-- kv3 encoding:text:version{e21c7f3c-8a33-41c5-9977-a76d3a32aa0d} format:generic:version{7412167c-06e9-4698-aff2-e63eb59037e7} -->
{
	m_sMDLFilename = "models/humans/group01/male_07.mdl"
}
После этого вы можете открыть файл .vmdl и он автоматически будет скомпилирован в файл .vmdl_c!
Осталась только создать , которые должны иметь одинаковые имена и файловую структуру подобно .vmt файлам в Source 1. Так, например, я хотел бы создать citizen_sheet.vmat в следующей файловой структуре: materials/models/humans/male/group01/citizen_sheet.vmat
== Half-Life: Alyx и ModelDoc ==
Half-Life Alyx представила новый редактор моделей под названием ModelDoc. ModelDoc предоставляет нам гораздо более широкий спектр возможностей наших моделей и предоставляет доступ к специальным инструментам, недоступным в старом редакторе моделей.
С ModelDoc вы можете импортировать старый файл .vmdl щелкнув Файл → Импорт → Импортировать и конвертировать старый .VMDL. Когда вы сделаете это, модель фактически обработает все свои исходники (используя ранее скомпилированный файл .VMDL_C) и выдаст некоторые FBX-файлы, с которыми вы можете возиться. Затем у вас будет возможность удалить старый файл .mdl, так как он станет ненужным.
Это идеально, если вы хотите внести изменения, чтобы облегчить переход вашей модели на . В настоящее время не существует известного способа пакетной обработки всех файлов .VMDL в игре, но вы можете использовать этот инструмент для устранения проблем с импортером..
== Поиск проблем ==
Модели, имеющие свойство деформации, могут быть импортированы, но, если деформация ограничена некоторым алгоритмом (например, модели персонажей с изменяющейся мимикой), то модели будут импортированы неправильно. Пока еще нет известных решений, но, возможно, с помощью процесса декомпиляции, который выполняет ModelDoc, мы могли бы решить эту проблему.
Некоторые более сложные модели могут вызывать случайные сбои или поломки в системе, что приводит к их неправильному импорту. На данный момент мало что можно предпринять для решение этой проблемы, но просмотр консоли может помочь в понимании истоков проблемы.
== Дополнительно ==
Для более удобного импорта множества моделей и материалов можете воспользоваться любительским конвертером.
Для конвертации ".vmt" в ".vmat", запустите соответствующий конвертер и таким же образом вставьте адрес до нужных материалов. Внимание: для корректной работы нужно изначально иметь в той же папке .tga файлы текстур материалов.
Это можно сделать быстро через программу VTFEdit - VTFEdit > Tools > Convert Folder.
Также стоить отметить, что конвертация моделей таким способом может вызывать проблемы их отображения. Например, модель может не отображаться непосредственно в игре, нежели в режиме инструментария. Решается это путём переконвертации уже через ModelDoc в самих инструментах Мастерской Steam.
== Смотрите также ==
*
*
*
*