Models

From Valve Developer Community
< Ru‎ | Source 2‎ | Docs
Revision as of 00:42, 4 January 2024 by Thunder4ik (talk | contribs) (clean up, replaced: {{ModernNote| → {{note| (2))
Jump to navigation Jump to search
English (en)Русский (ru)中文 (zh)Translate (Translate)

Source 2 имеет встроенную систему для извлечения старых файлов .mdl из Source Source и преобразования их в Source 2 Source 2. Вы применить эту возможность для конвертации файлов при отсутствии исходников, но вместе с этим имеются некоторые проблемы.

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

Предпосылки

Эта система очень требовательна к тому, какие версии .mdl импортируются. В настоящее время Source Filmmaker до сих пор является наиболее успешным местом для портирования моделей, что может быть полезным, поскольку Source Filmmaker Source Filmmaker уже поставляется с контентом из множества игр. Тем не менее, Half-Life 2 Half-Life 2 и Left 4 Dead 2 Left 4 Dead 2, среди прочих, были протестированы и несовместимы, но, к счастью, Valve уже портировала много контента из этих игр.

Template:ModernTodo

Создание .vmdl файла

Для конвертации .mdl файла, вы, сперва, должны создать структуру для вашего контента. Допустим, что я конвертирую модель из Half-Life 2 Half-Life 2, пусть это будет "models/humans/group01/male_07.mdl" для использования в Half-Life: Alyx Half-Life: Alyx. Чтобы сделать это, нужно установить инструменты и папку с контентом для мода, для которого вы пытаетесь скомпилировать эти модели. В этом случае у меня есть папка hl2 в папках content и game, которые находятся по пути "steamapps/content/Half-Life Alyx".

Затем переместите ваш .mdl и соответствующие ему файлы в ту же файловую структуру, что и в Source Source. Так, например, мои файлы модели 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

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 Source 2. В настоящее время не существует известного способа пакетной обработки всех файлов .VMDL в игре, но вы можете использовать этот инструмент для устранения проблем с импортером..

Поиск проблем

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

Некоторые более сложные модели могут вызывать случайные сбои или поломки в системе, что приводит к их неправильному импорту. На данный момент мало что можно предпринять для решение этой проблемы, но просмотр консоли может помочь в понимании истоков проблемы.

Template:ModernTodo

Дополнительно

Для более удобного импорта множества моделей и материалов можете воспользоваться любительским конвертером. Для конвертации ".vmt" в ".vmat", запустите соответствующий конвертер и таким же образом вставьте адрес до нужных материалов. Внимание: для корректной работы нужно изначально иметь в той же папке .tga файлы текстур материалов. Это можно сделать быстро через программу VTFEdit - VTFEdit > Tools > Convert Folder. Также стоить отметить, что конвертация моделей таким способом может вызывать проблемы их отображения. Например, модель может не отображаться непосредственно в игре, нежели в режиме инструментария. Решается это путём переконвертации уже через ModelDoc в самих инструментах Мастерской Steam.

Смотрите также