Ru/Source 2/Docs/Porting Legacy Content/Models: Difference between revisions

From Valve Developer Community
< Ru‎ | Source 2‎ | Docs
Jump to navigation Jump to search
No edit summary
No edit summary
Line 12: Line 12:


== Создание .vmdl файла ==
== Создание .vmdl файла ==
To convert the .mdl file, you must first create a structure for your content to live in. Let's say I'm converting a model from [[Half-Life 2]], lets say "''models/humans/group01/male_07.mdl''" for use in [[Half-Life: Alyx]]. To do this, you will need to have the tools installed and a content folder for the mod you're attempting to compile for. In this case, I have a mod called ''hl2'' which has a corresponding folder in my ''content'' and ''game'' folders inside of "''steamapps/content/Half-Life Alyx''".
Для конвертации .mdl файла, вы сперва должны создать структуру для вашего контента. Допустим, что я конвертирую модель из [[Half-Life 2]], пусть это будет "''models/humans/group01/male_07.mdl''" для использования в [[Half-Life: Alyx]]. Чтобы сделать это, вы должны установить инструменты и папку с контентом для мода, для которого вы пытаетесь скомпилировать эти модели. В этом случае у меня есть папка ''hl2'' в папках ''content'' и ''game'', которые находятся по пути "''steamapps/content/Half-Life Alyx''".


Next, you'll want to drop your .mdl and it's corresponding files into the same file structure it had in Source 1. So for instance, my male_07 model files will now be in "Half-Life Alyx/content/hl2/models/humans/group01/male_07.mdl".
Затем вы захотите переместить ваш .mdl и соответствующие ему файлы в ту же файловую структуру, что и в Source 1. Так, например, мои файлы модели male_07 теперь будут в "Half-Life Alyx/content/hl2/models/humans/group01/male_07.mdl".


Finally, you'll want to create a new .vmdl file. Open it in your favorite text editor and add the following code to it. Close the file and then open the Source 2 Tools.
Наконец, вы захотите создать новый файл .vmdl. Откройте его в вашем любимом текстовом редакторе и добавьте в него следующий код. Закройте файл и затем откройте Source 2 Tools.
<source><!-- kv3 encoding:text:version{e21c7f3c-8a33-41c5-9977-a76d3a32aa0d} format:generic:version{7412167c-06e9-4698-aff2-e63eb59037e7} -->
<source><!-- kv3 encoding:text:version{e21c7f3c-8a33-41c5-9977-a76d3a32aa0d} format:generic:version{7412167c-06e9-4698-aff2-e63eb59037e7} -->
{
{
Line 23: Line 23:
</source>
</source>


Once done, you can now open your .vmdl file and it will automatically compile itself to a .vmdl_c file!
После этого вы можете открыть файл .vmdl и он автоматически будет скомпилирован в файл .vmdl_c!


The only thing left to do is to create [[Dota_2_Workshop_Tools/Materials|material files]] which should have the same names and file structures as the Source 1 .vmt files. So for instance, I'd want to create a citizen_sheet.vmat file in the following file structure: ''materials/models/humans/male/group01/citizen_sheet.vmat''
Осталась только создать [[Dota_2_Workshop_Tools/Materials|файлы материалов]], которые должны иметь одинаковые имена и файловую структуру подобно .vmt файлам в Source 1. Так, например, я хотел бы создать citizen_sheet.vmat в следующей файловой структуре: ''materials/models/humans/male/group01/citizen_sheet.vmat''


{{note|You don't need to do this if you're running with '-nocustomermachine' as a launch parameter. This will enable you to modify the m_sMDLFilename line in the [[Dota_2_Workshop_Tools/Model_Editor|Model Editor]].}}
{{note|Вам не нужно делать это, если вы используете '-nocustomermachine' в качестве параметра запуска. Это позволит вам изменить строку m_sMDLFilename в [[Dota_2_Workshop_Tools/Model_Editor|Редактор моделей]].}}


== Half-Life: Alyx and ModelDoc ==
== Half-Life: Alyx и ModelDoc ==
[[File:ModelDoc-ImportAndConvertOldVMDL.png|thumb]]
[[File:ModelDoc-ImportAndConvertOldVMDL.png|thumb]]
Half-Life Alyx introduced a new model editor called [[Half-Life:_Alyx_Workshop_Tools/ModelDoc_Editor|ModelDoc]]. ModelDoc grants us a much wider variety of what we can do with our models, and allows access to special tools not available in the old Model Editor.
Half-Life Alyx представила новый редактор моделей под названием ''ModelDoc''. ModelDoc предоставляет нам гораздо более широкий спектр возможностей наших моделей и предоставляет доступ к специальным инструментам, недоступным в старом редакторе моделей.


With ModelDoc, you can import an old .vmdl file by clicking File->Import->Import and Convert old .VMDL. When you do this, the model will actually process out all of it's sources (using the previously compiled .VMDL_C,) and it will spit out some FBX files for you to mess about with. You will then have the option to delete the old .mdl file, as it's unneeded.
С ModelDoc вы можете импортировать старый файл .vmdl щелкнув "Файл -> Импорт -> Импортировать и конвертировать старый .VMDL". Когда вы сделаете это, модель фактически обработает все свои источники (используя ранее скомпилированный файл .VMDL_C) и выложит некоторые FBX-файлы, с которыми вы можете возиться. Затем у вас будет возможность удалить старый файл .mdl, так как он станет ненужным.


This is ideal if you want to make modifications to help facilitate your model's transition to Source 2. Currently there's not a known way to batch process all of the .VMDL files in the game, but you can utilize this tool to fix problems with the importer.
Это идеально, если вы хотите внести изменения, чтобы облегчить переход вашей модели на Source 2. В настоящее время не существует известного способа пакетной обработки всех файлов .VMDL в игре, но вы можете использовать этот инструмент для устранения проблем с импортером..


== Troubleshooting ==
== Поиск проблемы (Troubleshooting)==
Models that have flexes will import, but if the flexes have flex rules (such as HWM or FACs character models) then they will not import correctly. There is no known fix for this quite yet, but possibly with the decompiling process that ModelDoc does, we might be able to solve this.
Модели, имеющие сгибания, будут импортироваться, но если сгибания имеют правила (такие как модели персонажей HWM или FAC), они не будут импортироваться правильно. Пока еще нет известных решений, но, возможно, с помощью процесса декомпиляции, который выполняет ModelDoc, мы могли бы решить эту проблему.


Some models that are more complex will cause random crashes or breaks in the system, and won't import correctly. There is not much that can be done to help these at the moment, but taking a look at the VConsole might help you discover what's wrong.
Некоторые более сложные модели будут вызывать случайные сбои или сбои в системе и не будут правильно импортироваться. На данный момент мало что можно сделать, чтобы помочь им, но если взглянуть на VConsole (Альтернатива старой консоли в Source 1), это поможет вам понять, в чем дело.


{{TODO|Обратите внимание на другие проблемы и проверьте совместимость с другими играми.}}
{{TODO|Обратите внимание на другие проблемы и проверьте совместимость с другими играми.}}

Revision as of 05:18, 25 May 2020

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

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

Prerequisites (Предпосылки)

This system is very picky as to what kind of .mdl formats are imported. Currently, Source Filmmaker so far has been the most successful place to port models from, which can be beneficial as the SFM already ships with content from a ton of games. However, Half-Life 2 and Left 4 Dead 2, among others, have all been tested and are incompatible, but luckily, Valve has already ported a lot of content from those games.

Нужно сделать: Это может иметь какое-то отношение к заголовкам, которые легко модифицируются. Пожалуйста, проведите дополнительное тестирование, чтобы определить, какие ветви наиболее стабильны.

Создание .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