Models

From Valve Developer Community
Jump to navigation Jump to search

Template:Otherlang2 Source 2 имеет встроенную систему для извлечения старых файлов .mdl из Source 1 и преобразования их в Source 2. Вы можете использовать это для преобразования файлов, к которым у вас нет источников, но есть некоторые проблемы (...but there are some issues).

Note.pngПримечание:Модели, использующие сгибания, такие как модели персонажей, нуждаются в дополнительной работе, чтобы сделать их функциональными в Source 2, и в большинстве случаев потребуется наличие источников этих файлов.

Предпосылки (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

Note.pngПримечание:Вам не нужно делать это, если вы используете '-nocustomermachine' в качестве параметра запуска. Это позволит вам изменить строку m_sMDLFilename в Редактор моделей.

Half-Life: Alyx и ModelDoc

ModelDoc-ImportAndConvertOldVMDL.png

Half-Life Alyx представила новый редактор моделей под названием ModelDoc. ModelDoc предоставляет нам гораздо более широкий спектр возможностей наших моделей и предоставляет доступ к специальным инструментам, недоступным в старом редакторе моделей.

С ModelDoc вы можете импортировать старый файл .vmdl щелкнув Файл > Импорт > Импортировать и конвертировать старый .VMDL. Когда вы сделаете это, модель фактически обработает все свои источники (используя ранее скомпилированный файл .VMDL_C) и выложит некоторые FBX-файлы, с которыми вы можете возиться. Затем у вас будет возможность удалить старый файл .mdl, так как он станет ненужным.

Это идеально, если вы хотите внести изменения, чтобы облегчить переход вашей модели на Source 2. В настоящее время не существует известного способа пакетной обработки всех файлов .VMDL в игре, но вы можете использовать этот инструмент для устранения проблем с импортером..

Поиск проблемы (Troubleshooting)

Модели, имеющие сгибания, будут импортироваться, но если сгибания имеют правила (такие как модели персонажей HWM или FAC), они не будут импортироваться правильно. Пока еще нет известных решений, но, возможно, с помощью процесса декомпиляции, который выполняет ModelDoc, мы могли бы решить эту проблему.

Некоторые более сложные модели будут вызывать случайные сбои или сбои в системе и не будут правильно импортироваться. На данный момент мало что можно сделать, чтобы помочь им, но если взглянуть на VConsole (Альтернатива старой консоли в Source 1), это поможет вам понять, в чем дело.

Нужно сделать: Обратите внимание на другие проблемы и проверьте совместимость с другими играми.

Read More