Ru/StudioMDL (Source): Difference between revisions
< Ru
		
		
		
		Jump to navigation
		Jump to search
		SirYodaJedi (talk | contribs) m (SirYodaJedi moved page StudioMDL (Source)/ru to StudioMDL (Source 1)/ru)  | 
				SirYodaJedi (talk | contribs)  m (SirYodaJedi moved page StudioMDL (Source 1)/ru to StudioMDL (Source)/ru over redirect)  | 
				
(No difference) 
 | |
Revision as of 10:22, 23 August 2023
Studiomdl это программа-компилятор моделей, работающая из командной строки. Она используется для компиляции моделей из промежуточного формата Studio Model Data (экспортируется из пакетов моделирования) в .mdl, бинарный формат, который используется движком Source.
У себя ее можно найти здесь: steam/steamapps/<account>/sourcesdk/bin/[orangebox|ep1]/bin/studiomdl.exe.
Studiomdl запускается с QC-файлом в качестве параметра командной строки. Если вам нужна более подробная информация о компиляции моделей, посмотрите статью Compiling a model.
Параметры
Эти параметры требуют QC файл. Все остальные должны быть "перед" ними.
studiomdl [options] <path\QC>
Основы
-game <gamedir>- Указание вручную директории игры.
 -quiet- Теоретически убирает вывод информации в консоль. В практике ничего не делает.
 -x360- Включает вывод на Xbox 360 (OB).
 -nox360- Отключает вывод на Xbox 360 (Ep1).
 -nowarnings- Отключает предупреждения.
 
Анимация
-definebones- Смотреть $definebone.
 -printbones- Выводит дополнительную информацию о кости в консоль.
 -printgraph- Записывает некоторую информацию об анимации в консоль.
 -overridedefinebones- Эквивалентно $unlockdefinebones в QC.
 
Производительность
-fullcollide- Не обрезает большие collision meshes (только для Ep1; для OB используется $maxconvexpieces).
 -striplods- Игнорировать $lod команды.
 -minlod <lod>- "Выкидывает" всю информацию из LODs заданную выше (смотреть $minlod).
 -perf- Выводит информацию о производительности в консоль.
 -mdlreport <path\model.mdl>- Выводит информацию о производительности только-что скомпилированной модели. QC файл не нужен когда используется эта команда.
 -mdlreportspreadsheet- Выводит информацию в виде таблицы. Нужно сделать: Usage
 
Отладка
-d- Дамп различных glview файлов (10 на LOD с VTX файлы),
 -h- Дамп hitboxes в консоль,
 -n- Имена плохих нормалей.
 -dumpmaterials- Дамп используемых материалов в консоль.
 -i- Игнорировать предупреждения
 -t- Заменяет все материалы на стандартные розовые.
 
Неизвестные
-a <normal_blend_angle>- ?
 -checklengths- ?
 -f- Переворачивает все треугольники.
 -r- "Обратное имя"..?
 -vsi <path\[QC|MDL]>- Генерирует оптимизированный .vsi файл. Работает с QC и MDL. (Служит для оптимизации памяти? Возможно связано с Xbox 360.)
 -stripmodel- Создаёт двоичные файлы модели(VSI?)и строки дополнительных оптимизированных данных.
 -stripvhv- Разрезает железные точки, чтобы уровнять модель.
 
Файлы, получающиеся в результате компиляции
mymodel.mdl- Скелет, анимации, bounding box'ы/ box'ы для попадания оружием, материалы, информация о LOD...
 mymodel.sw.vtxmymodel.dx80.vtxmymodel.dx90.vtx- Данные вершин модели, оптимизированные для DirectX 7, 8 и 9 соотвественно
 mymodel.vvd- Оставшаяся, независимая от железа вершинная информация, например UV-раскладка модели
 mymodel.phy- Данные collision-сетки
 
См. также
- Studiocompiler, графическая оболочка для studiomdl
 - GUIStudioMDL, еще вариант графической оболочки