Ru/Source 2/Docs/Porting Legacy Content/Models: Difference between revisions
Line 44: | Line 44: | ||
{{TODO|Обратите внимание на другие проблемы и проверьте совместимость с другими играми.}} | {{TODO|Обратите внимание на другие проблемы и проверьте совместимость с другими играми.}} | ||
== | ==Читать далее== | ||
*[[MDL]] | *[[MDL]] | ||
*[[VMDL]] | *[[VMDL]] |
Revision as of 05:27, 25 May 2020
Template:Otherlang2 Source 2 имеет встроенную систему для извлечения старых файлов .mdl из Source 1 и преобразования их в Source 2. Вы можете использовать это для преобразования файлов, к которым у вас нет источников, но есть некоторые проблемы (...but there are some issues).

Предпосылки (Prerequisites)
Эта система очень требовательна к тому, какие форматы .mdl импортируются. В настоящее время Source Filmmaker до сих пор является наиболее успешным местом для портирования моделей, что может быть полезным, поскольку SFM уже поставляется с контентом из множества игр. Тем не менее, Half-Life 2 и Left 4 Dead 2, среди прочих, были протестированы и несовместимы, но, к счастью, Valve уже портировала много контента из этих игр.
Создание .vmdl файла
Для конвертации .mdl файла, вы, сперва, должны создать структуру для вашего контента. Допустим, что я конвертирую модель из Half-Life 2, пусть это будет "models/humans/group01/male_07.mdl" для использования в Half-Life: Alyx. Чтобы сделать это, вы должны установить инструменты и папку с контентом для мода, для которого вы пытаетесь скомпилировать эти модели. В этом случае у меня есть папка hl2 в папках content и game, которые находятся по пути "steamapps/content/Half-Life Alyx".
Затем вы захотите переместить ваш .mdl и соответствующие ему файлы в ту же файловую структуру, что и в Source 1. Так, например, мои файлы модели male_07 теперь будут в Half-Life Alyx/content/hl2/models/humans/group01/male_07.mdl.
Наконец, вы захотите создать новый файл .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, так как он станет ненужным.
Это идеально, если вы хотите внести изменения, чтобы облегчить переход вашей модели на Source 2. В настоящее время не существует известного способа пакетной обработки всех файлов .VMDL в игре, но вы можете использовать этот инструмент для устранения проблем с импортером..
Поиск проблемы (Troubleshooting)
Модели, имеющие сгибания, будут импортироваться, но если сгибания имеют правила (такие как модели персонажей HWM или FAC), они не будут импортироваться правильно. Пока еще нет известных решений, но, возможно, с помощью процесса декомпиляции, который выполняет ModelDoc, мы могли бы решить эту проблему.
Некоторые более сложные модели будут вызывать случайные сбои или сбои в системе и не будут правильно импортироваться. На данный момент мало что можно сделать, чтобы помочь им, но если взглянуть на VConsole (Альтернатива старой консоли в Source 1), это поможет вам понять, в чем дело.