Параметры компиляторов: различия между версиями

Материал из CSM Wiki
Перейти к навигации Перейти к поиску
Строка 44: Строка 44:
 
==== Расширенные параметры ====
 
==== Расширенные параметры ====
  
-verboseentities  
+
-'''verboseentities'''
Если включён параметр -v, то эта команда запрещает подробный вывод для вложенных моделей.  
+
:Если включён параметр -v, то эта команда запрещает подробный вывод для вложенных моделей.  
-noweld
+
-'''noweld'''
Не объединять вертексы вместе.
+
:Не объединять вертексы вместе.
 
+
-'''nocsg'''
-nocsg  
 
 
:Не разбивавать пересекающиеся браши.
 
:Не разбивавать пересекающиеся браши.
-noshare  
+
-'''noshare'''
 
:Отбрасывавать уникальные рёбра, вместо замены их.  
 
:Отбрасывавать уникальные рёбра, вместо замены их.  
-notjunc  
+
-'''notjunc'''
 
:Не исправлять t-функцию.
 
:Не исправлять t-функцию.
-noopt  
+
-'''noopt'''
 
:По умолчанию VBSP удаляет "наружнюю оболочку" из карты, т.е. все грани, которые вы не можете видеть, потому, что вы никогда не выйдите за пределы карты. -noopt отменяет этот режим.  
 
:По умолчанию VBSP удаляет "наружнюю оболочку" из карты, т.е. все грани, которые вы не можете видеть, потому, что вы никогда не выйдите за пределы карты. -noopt отменяет этот режим.  
-noprune  
+
-'''noprune'''
 
:Не резать рядомстоящую мировую геометрию.  
 
:Не резать рядомстоящую мировую геометрию.  
-nomerge  
+
-'''nomerge'''
 
:Не объединять разрезанные грани в узлы (ноды)..  
 
:Не объединять разрезанные грани в узлы (ноды)..  
-nomergewater  
+
-'''nomergewater'''
 
:Не объединять разрезанные грани на воде  
 
:Не объединять разрезанные грани на воде  
-nosubdiv  
+
-'''nosubdiv'''
 
:Не разделять грани для лайтмапов.
 
:Не разделять грани для лайтмапов.
-micro <#>  
+
-'''micro <#>'''
 
:VBPS предупреждает, когда браши компилятся с размером, меньше заданного ( по умолчанию 1.0).  
 
:VBPS предупреждает, когда браши компилятся с размером, меньше заданного ( по умолчанию 1.0).  
-fulldetail  
+
-'''fulldetail'''
 
:Делает всю детальную геометрию мировой геометрией.  
 
:Делает всю детальную геометрию мировой геометрией.  
-leaktest  
+
-'''leaktest'''
 
:Останавливает процесс компиляции, если карта содержит дырку. Если этот параметр не задан, то файл с дырками будет записан как <имя .vmf>.lin и он может быть впоследствии импортироваться в Хаммер.  
 
:Останавливает процесс компиляции, если карта содержит дырку. Если этот параметр не задан, то файл с дырками будет записан как <имя .vmf>.lin и он может быть впоследствии импортироваться в Хаммер.  
-bumpall  
+
-'''bumpall'''
 
:Делает на всех поверхностях эффект бампа.
 
:Делает на всех поверхностях эффект бампа.
-snapaxial  
+
-'''snapaxial'''
 
:Выравнивает координаты до целых чисел.
 
:Выравнивает координаты до целых чисел.
-block # #  
+
-'''block # #'''
 
:Контролирует минимальную величину размера сетки, которую может использовать VBSP.
 
:Контролирует минимальную величину размера сетки, которую может использовать VBSP.
-blocks # # # #  
+
-'''blocks # # # #'''
 
:Вводит минимальную и максимальную величину размера сетки, которую может использовать VBSP.  
 
:Вводит минимальную и максимальную величину размера сетки, которую может использовать VBSP.  
-dumpstaticprops  
+
-'''dumpstaticprops'''
 
:Записывает prop_static в *.txt
 
:Записывает prop_static в *.txt
-dumpcollide  
+
-'''dumpcollide'''
 
:Записывает файл с информации о столкновениях (коллизии).  
 
:Записывает файл с информации о столкновениях (коллизии).  
-luxelscale #  
+
-'''luxelscale #'''
 
:Масштабирует все лайтмапы на это значение (по умолчанию 1.0).  
 
:Масштабирует все лайтмапы на это значение (по умолчанию 1.0).  
-lightifmissing  
+
-'''lightifmissing'''
 
:Лайтмапы будут созданы для всех граней, даже если они им не нужны.  
 
:Лайтмапы будут созданы для всех граней, даже если они им не нужны.  
-keepstalezip  
+
-'''keepstalezip'''
 
:Оставляет нетронутым файлы BSP в zip, но обновляет всё остальное.  
 
:Оставляет нетронутым файлы BSP в zip, но обновляет всё остальное.  
-replacematerials  
+
-'''replacematerials'''
 
:Замещает материалы, использую данные из materialsub.txt в папке content\maps  
 
:Замещает материалы, использую данные из materialsub.txt в папке content\maps  
-FullMinidumps  
+
-'''FullMinidumps'''
 
:Записывает большой дамп при фатальной компиляции
 
:Записывает большой дамп при фатальной компиляции
 +
 +
==== Другие параметры ====
  
 
=== VVIS ===
 
=== VVIS ===

Версия 14:56, 30 апреля 2010

Параметры компиляции можно использовать в экспертном режиме компиляции в Хаммере, в командной строке или bat-файле. Например:

%sourcesdk%\bin\vbsp.exe -onlyents sdk_trainstation_01

Здесь:

  • %sourcesdk% - указывает путь к вашей папке с SourceSDK, выбранной при установкею. Можно конечно ввести и вручную.
  • vbsp.exe - компилятор BSP (или другой).
  • -onlyents - режим компиляции только энтити
  • sdk_trainstation_01 - сама карта в виде файла .vmf, как видно из примера расширение указывать не нужно.

Параметры компиляции

Общие

-v(or -verbose)

Включает подробный вывод (также показывает болше опций в командной строке). Используется без каких-либо других параметров.

-fast

Быстрая компиляция для теста карты.

-low

Выполнять с низшим приоритетом.

-novconfig

При компиляции запретить показывать окна с сообщениями об ошибках.

-threads

Число, оказывающее влияние на быстродействие компилятора.

-vproject (or -game)

Перезаписывает переменную окружения VPROJECT

VBSP

Базовые параметры

-onlyents

VBPS будет компилировать только энтити.

-onlyprops

Добавляет или обновляет только static и/или props.

-glview

Записывает информацию GLView в директории с VMF-файлом вашей карты.

-nodetail

Игнорирует все func_detail.

-nowater

Не компилирует воду.

Расширенные параметры

-verboseentities

Если включён параметр -v, то эта команда запрещает подробный вывод для вложенных моделей.

-noweld

Не объединять вертексы вместе.

-nocsg

Не разбивавать пересекающиеся браши.

-noshare

Отбрасывавать уникальные рёбра, вместо замены их.

-notjunc

Не исправлять t-функцию.

-noopt

По умолчанию VBSP удаляет "наружнюю оболочку" из карты, т.е. все грани, которые вы не можете видеть, потому, что вы никогда не выйдите за пределы карты. -noopt отменяет этот режим.

-noprune

Не резать рядомстоящую мировую геометрию.

-nomerge

Не объединять разрезанные грани в узлы (ноды)..

-nomergewater

Не объединять разрезанные грани на воде

-nosubdiv

Не разделять грани для лайтмапов.

-micro <#>

VBPS предупреждает, когда браши компилятся с размером, меньше заданного ( по умолчанию 1.0).

-fulldetail

Делает всю детальную геометрию мировой геометрией.

-leaktest

Останавливает процесс компиляции, если карта содержит дырку. Если этот параметр не задан, то файл с дырками будет записан как <имя .vmf>.lin и он может быть впоследствии импортироваться в Хаммер.

-bumpall

Делает на всех поверхностях эффект бампа.

-snapaxial

Выравнивает координаты до целых чисел.

-block # #

Контролирует минимальную величину размера сетки, которую может использовать VBSP.

-blocks # # # #

Вводит минимальную и максимальную величину размера сетки, которую может использовать VBSP.

-dumpstaticprops

Записывает prop_static в *.txt

-dumpcollide

Записывает файл с информации о столкновениях (коллизии).

-luxelscale #

Масштабирует все лайтмапы на это значение (по умолчанию 1.0).

-lightifmissing

Лайтмапы будут созданы для всех граней, даже если они им не нужны.

-keepstalezip

Оставляет нетронутым файлы BSP в zip, но обновляет всё остальное.

-replacematerials

Замещает материалы, использую данные из materialsub.txt в папке content\maps

-FullMinidumps

Записывает большой дамп при фатальной компиляции

Другие параметры

VVIS

VRAD