Ru/StudioMDL (Source)

: Для руководства по использованию StudioMDL, смотрите 
StudioMDL это утилита, используемая для компиляции из промежуточных форматов, экспортированных из программы 3D-моделирования, в бинарный формат .mdl, читаемый движком .
Её можно найти в: .
== Параметры ==
Эти параметры требуют . Все остальные должны быть "за" ними.
 studiomdl [опции] <путь к QC>
=== Основные ===
; -game <gamedir>
: Указывает папку контента игры.
; -quiet
: Убирает некоторые сообщения в консоли, такие как отображение путей поиска
; -x360
: Включает вывод для Xbox 360, игнорируя .
; -nox360
: Выключает вывод для Xbox 360, игнорируя .
; -nowarnings
: Отключает предупреждения.
; -maxwarnings <>
: Ограничивает количество выводимых предупреждений.
=== Анимация ===
; -definebones
: Смотрите .
; -printbones
: Выводит дополнительную информацию о костях в консоль.
; -printgraph
: 
; -overridedefinebones
: Эквивалентно в QC.
; -checklengths
: Выводит готовую для движка информацию о кейфреймах для каждой анимации.
=== Производительность ===
; -fastbuild
: Отключает обработку VTX для DX7, DX8, X360 и Software рендера (будет использовать только .dx90.vtx). Это ускоряет компиляцию.
; -preview
: Отключает триангуляцию модели. Это изменяет параметры рендера модели, вероятнее всего вызывая ухудшенную производительность или поломанный рендеринг в движке.
; -fullcollide
: Не обрезает сложные .
; -striplods
: Пропускает все команды.
; -minlod <lod>
: Пропускает все LODы выше заданного (смотрите ).
; -mdlreport <path\model.mdl>
: Выводит информацию о производительности для уже скомпилированной модели. Для этой команды не требуется QC файл.
; -perf
: То же, что и -mdlreport.
; -mdlreportspreadsheet
: Выводит информацию о производительности каждого LOD как таблицу, разделённую через запятые в следующем формате:
Путь к VTX, расширение VTX, номер LODа (1 это корневой lod), количество треугольников, количество проходов отрисовки, количество используемых материалов 
:Должен использоваться с -mdlreport или -perf! 
=== Отладка ===
;-d
:Выводит различные файлы (по 10 на каждый LOD на каждый VTX файл).
;-h
:Вывод ов в консоль.
;-n
:Указывает плохие нормали.
;-dumpmaterials
:Выводит имена используемых материалы в консоль.
;-i
:Отключает предупреждения.
;-t
:Заменяет все материалы на стандартную розово-чёрную клетку.
;-parsecompletion
:Выводит просто обрабатываемое сообщение об успехе или провале компиляции.
;-collapsereport
:Выводит информацию о том, какие кости останутся, а какие будут пропущены.
=== Прочие ===
;-nop4
:Отключает интеграцию Perforce. 
;-verify
:Скомпилирует модель, но не запишет результаты в память.
;-a <normal_blend_angle>
:Сглаживает стороны, угол между которыми равен или меньше указанному. Игнорирует всю информацию о нормалях на всех мешах.
;-f 
:Переворачивает нормали. 
;-vsi <path\[QC|MDL]>
:Генерирует файл из или файла.
;-stripmodel <path\model.mdl>
:Облегчает вес модели, удаляя информацию о LODах.
;-stripvhv <path\sp_hdr_x.vhv>
:Облегчает () файл, удаляя информацию о LODах.
;-makefile
:Генерирует простой makefile для дальнейшей компиляции. Также проверяет QC файл на наличие ошибок, компилирует с параметром -quiet
;-basedir <path>
:Запускает StudioMDL в контексте указанного пути.
;-tempcontent <path>
:Добавляет указанный путь как путь поиска контента.
=== Нефункциональные ===
;-r
:"Tag reversed". 
;-ihvtest
:Вероятнее всего, должен проверять модель столкновений на наличие ошибок физики. Пропускает любой следующий аргумент.
== Входные файлы ==
StudioMDL поддерживает разные форматы: , и OBJ для моделей-референсов, и для скелетной анимации, и файлы для повертексной и мимики. также поддерживает , но с ограниченным функционалом: напрямую не поддерживается, как и FBX анимации, но SMD/DMX анимации могут быть использованы на FBX модели.
== Выходные файлы ==
;mymodel.mdl
:, анимации, bbox и хитбоксы, материалы, список ов…
;mymodel.sw.vtx (не используется и не создаётся в )
;mymodel.360.vtx (не используется и не создаётся в )
;mymodel.dx80.vtx
;mymodel.dx90.vtx
:Оптимизированные VTX для software рендера, XBox 360, DirectX 7, 8 и 9 соответственно. 
;mymodel.vvd
:Оставшаяся независимая повертексная информация, включая 
;mymodel.phy
:Модель столкновений
== См. также ==
* 
* , популярный графический интерфейс для StudioMDL, также поддерживающий декомпиляцию моделей и другие продвинутые функции.
* , графический интерфейс для StudioMDL.
* , ещё один графический интерфейс.
* , веб компилятор моделей и генератор QC файлов.
* Fixing the 5% Weight Bone Link Cull для