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

Материал из CSM Wiki
Перейти к навигации Перейти к поиску
м
 
(не показаны 24 промежуточные версии 2 участников)
Строка 1: Строка 1:
 
Параметры компиляции можно использовать в экспертном режиме компиляции в Хаммере, в командной строке или bat-файле. Например:
 
Параметры компиляции можно использовать в экспертном режиме компиляции в Хаммере, в командной строке или bat-файле. Например:
  
[CODE]%sourcesdk%\bin\vbsp.exe -onlyents sdk_trainstation_01[/CODE]
+
<PRE>%sourcesdk%\bin\vbsp.exe -onlyents sdk_trainstation_01</PRE>
  
 
Здесь:
 
Здесь:
  
''%sourcesdk%'' - указывает путь к вашей папке с SourceSDK, выбранной при установкею. Можно конечно ввести и вручную.  
+
*''%sourcesdk%'' - указывает путь к вашей папке с SourceSDK, выбранной при установкею. Можно конечно ввести и вручную.  
  
''vbsp.exe'' - компилятор BSP (или другой).  
+
*''vbsp.exe'' - компилятор BSP (или другой).  
''-onlyents'' - режим компиляции только энтити  
+
*''-onlyents'' - режим компиляции только энтити  
''sdk_trainstation_01'' - сама карта в виде файла .vmf, как видно из примера расширение указывать не нужно.
+
*''sdk_trainstation_01'' - сама карта в виде файла .vmf, как видно из примера расширение указывать не нужно.
  
 
== Параметры компиляции  ==
 
== Параметры компиляции  ==
Строка 15: Строка 15:
 
=== Общие ===
 
=== Общие ===
  
*'''-v(or -verbose)''' - включает многостраничный вывод (также показывает болше опций в командной строке). Используется без каких-либо других параметров.
+
'''-v(or -verbose)'''
:-fast
+
:Включает подробный вывод (также показывает болше опций в командной строке). Используется без каких-либо других параметров.
:-low
+
'''-fast'''
:-novconfig
+
:Быстрая компиляция для теста карты.
:-threads
+
'''-low'''
:-vproject (or -game)
+
:Выполнять с низшим приоритетом.
 +
'''-novconfig'''
 +
:При компиляции запретить показывать окна с сообщениями об ошибках.
 +
'''-threads'''
 +
:Число, оказывающее влияние на быстродействие компилятора.
 +
'''-vproject''' (or -game)
 +
:Перезаписывает переменную окружения VPROJECT
  
 
=== VBSP ===
 
=== 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'''
 +
:Записывает большой дамп при фатальной компиляции
 +
 +
==== Другие параметры ====
 +
 +
'''-linuxdata'''
 +
:Включает запись информации для многопользовательских серверво в Linux (но эта информация записывается автоматически, если находятся такие энтити, как info_player_terrorist, info_player_deathmatch, info_player_teamspawn, info_player_axis, или info_player_coop).
 +
 +
'''-nolinuxdata'''
 +
:Выключает запись информации для многопользовательских серверво в Linux.
 +
 +
'''-virtualdispphysics'''
 +
:Использует виртуальную модель коллизии (она не будет просчитана заранее)  для дисплэсментов.
 +
 +
'''-xbox'''
 +
:Включить оптимизацию для Xbox.
  
 
=== VVIS ===
 
=== VVIS ===
 +
 +
==== Функциональне параметры ====
 +
 +
-'''radius_override <int>'''
 +
:Устанавливает видимый радиус, прописанный в [[env_fog_controller]].
 +
-'''nosort'''
 +
:Не сортировать порталы (сортировака произовдится для оптимизации).
 +
-'''tmpin'''
 +
:Читает порталы из карты \tmp\<имя карты>
 +
-'''tmpout'''
 +
:Записывает порталы в \tmp\<имя карты>
 +
 +
==== Базовые параметры ====
 +
 +
-'''mpi'''
 +
:Использует VMPI для равномерного просчёта.
 +
-'''mpi_pw <string>'''
 +
:Использовать пароль для выбора настроек работы VMPI.
  
 
=== VRAD ===
 
=== VRAD ===
  
 +
==== Эффекты ====
 +
 +
'''-ldr'''
 +
:Компиляция только лайтмапов LDR.
 +
 +
'''-hdr'''
 +
:Компиляция только лайтмапов HDR.
 +
 +
'''-both'''
 +
:Компилирует лайтмапы сразу для Low Dynamic Range и High Dynamic Range (LDR и HDR) моделей освещения. Компилятор запуститься дважды.
 +
 +
'''-final'''
 +
:Увеличивает качество light_environment и других источников света.
 +
 +
'''-lights <filename>.rad'''
 +
:Загружает пользовательский файл со световой информацией в дополнение к lights.rad и файлу освещения самой карты. Должен иметь иметь имя следующего вида .rad.
 +
 +
'''-bounce <int>'''
 +
:Установка уровня световых отражений. Увеличение этого параметра улучшает тени и темные участки. Почти не влияет на скорость компиляции. По умолчанию равно 10.
 +
 +
'''-smooth <int>'''
 +
:Установить предел для сглаживания света (в градусах). По умолчанию VRAD использует отдельное для каждой поверхности освещение (Phong shading). С этим параметром применяется сглаживание освещения (Phong smoothing) на поверхностях, если угол между поверхностями меньше чем указанный. По умолчанию равен 45 градусам.
 +
 +
'''-luxeldensity <normal>'''
 +
:Уменьшает масшатб всех люкселей. По умолчания (и максимум) равен 1.
 +
 +
'''-softsun <float>'''
 +
:Считать солнце, как источник мощного света \. Делает магкие тени. Рекоммендуемое значение между 0 и 5. По умолчанию 5.
 +
 +
'''-StaticPropLighting'''
 +
:Создаёт освещение на кажый вертекс для prop_static. light_spot делает это по умолчанию. При большом количестве prop_static размер карты очень сильно увеличивается.
 +
 +
'''-StaticPropPolys''' (New with Orange Box)
 +
:Выполнение испытание теней для каждого полигона prop_statics. Очень сильно нагружает процессор.
 +
 +
'''-TextureShadows''' (New with Orange Box)
 +
:Генерирует лайтмапные тени из $translucent и используется с prop_static. Требует StaticPropPolys для возымения эффекта, а также низкого масшатибирования лайтмап для большинства текстур.
 +
 +
==== Настройка ====
 +
 +
'''-mpi'''
 +
:Использует VMPI для равномерного просчёта.
 +
 +
'''-mpi_pw <string>'''
 +
:Использовать пароль для выбора настроек работы VMPI.
 +
 +
'''-noextra'''
 +
:Запрещает суперсэмплинг.
 +
 +
'''-chop <int>'''
 +
:Установить размер блока освещения (патча) для нормальных текстур. Увеличение размера патчей ведет к ускорению вычислений VRAD, но ухудшению качества освещения.
 +
 +
'''-maxchop <int>'''
 +
:Устанавливает максимальный размер патчей. Смотреть предыдущий параметр.
 +
 +
'''-LargeDispSampleRadius'''
 +
:Этот параметр может использоваться, если освещене падает на землю. Компиляция занимает много времени, но зато будет выглядеть красиво.
 +
 +
'''-compressconstant <int>'''
 +
:Сжимает лайтмапы, варииация цвета которой меньше, чем n (<int>) юнитов.
 +
 +
==== Устранение ошибок ====
 +
 +
'''-dump'''
 +
:Записывать дамп в .txt
 +
 +
'''-dumpnormals'''
 +
:Записывать нормали в файл дампа
 +
 +
'''-debugextra'''
 +
:Помещать отладочную информацию в лайтмапы для визуализирования суперсэмлинга.
 +
 +
'''-dlightmap'''
 +
:Превращает направленное освещение в разнонаправленные лайтпамы.
 +
 +
'''-stoponexit'''
 +
:Ждать нажатия кнопки для выхода.
 +
 +
'''-nodetaillight'''
 +
:Не освещать детали(detail)
 +
 +
'''-centersamples'''
 +
:Переместить сэмлы в центр.
 +
 +
'''-loghash'''
 +
:Записать хэш таблицы в samplehash.txt
 +
 +
'''-onlydetail'''
 +
:Освещать только датали (detail props) и полистовое освещение.
  
 +
'''-maxdispsamplesize #'''
 +
:Установить максмальный размер сэмплов для дисплейсментов (умолчание 512).
  
 +
-FullMinidump
 +
Write large minidumps on crash.
  
 +
'''-StaticPropNormals'''
 +
При освещении статики, просто показывать его вектор нормали.
  
[[Category:Маппинг_Source]] [[Category:Учебник_Source]]
+
[[Категория:Учебник_по_Source]]

Текущая версия на 00:22, 22 февраля 2018

Параметры компиляции можно использовать в экспертном режиме компиляции в Хаммере, в командной строке или 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

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

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

-linuxdata

Включает запись информации для многопользовательских серверво в Linux (но эта информация записывается автоматически, если находятся такие энтити, как info_player_terrorist, info_player_deathmatch, info_player_teamspawn, info_player_axis, или info_player_coop).

-nolinuxdata

Выключает запись информации для многопользовательских серверво в Linux.

-virtualdispphysics

Использует виртуальную модель коллизии (она не будет просчитана заранее) для дисплэсментов.

-xbox

Включить оптимизацию для Xbox.

VVIS

Функциональне параметры

-radius_override <int>

Устанавливает видимый радиус, прописанный в env_fog_controller.

-nosort

Не сортировать порталы (сортировака произовдится для оптимизации).

-tmpin

Читает порталы из карты \tmp\<имя карты>

-tmpout

Записывает порталы в \tmp\<имя карты>

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

-mpi

Использует VMPI для равномерного просчёта.

-mpi_pw <string>

Использовать пароль для выбора настроек работы VMPI.

VRAD

Эффекты

-ldr

Компиляция только лайтмапов LDR.

-hdr

Компиляция только лайтмапов HDR.

-both

Компилирует лайтмапы сразу для Low Dynamic Range и High Dynamic Range (LDR и HDR) моделей освещения. Компилятор запуститься дважды.

-final

Увеличивает качество light_environment и других источников света.

-lights <filename>.rad

Загружает пользовательский файл со световой информацией в дополнение к lights.rad и файлу освещения самой карты. Должен иметь иметь имя следующего вида .rad.

-bounce <int>

Установка уровня световых отражений. Увеличение этого параметра улучшает тени и темные участки. Почти не влияет на скорость компиляции. По умолчанию равно 10.

-smooth <int>

Установить предел для сглаживания света (в градусах). По умолчанию VRAD использует отдельное для каждой поверхности освещение (Phong shading). С этим параметром применяется сглаживание освещения (Phong smoothing) на поверхностях, если угол между поверхностями меньше чем указанный. По умолчанию равен 45 градусам.

-luxeldensity <normal>

Уменьшает масшатб всех люкселей. По умолчания (и максимум) равен 1.

-softsun <float>

Считать солнце, как источник мощного света \. Делает магкие тени. Рекоммендуемое значение между 0 и 5. По умолчанию 5.

-StaticPropLighting

Создаёт освещение на кажый вертекс для prop_static. light_spot делает это по умолчанию. При большом количестве prop_static размер карты очень сильно увеличивается.

-StaticPropPolys (New with Orange Box)

Выполнение испытание теней для каждого полигона prop_statics. Очень сильно нагружает процессор.

-TextureShadows (New with Orange Box)

Генерирует лайтмапные тени из $translucent и используется с prop_static. Требует StaticPropPolys для возымения эффекта, а также низкого масшатибирования лайтмап для большинства текстур.

Настройка

-mpi

Использует VMPI для равномерного просчёта.

-mpi_pw <string>

Использовать пароль для выбора настроек работы VMPI.

-noextra

Запрещает суперсэмплинг.

-chop <int>

Установить размер блока освещения (патча) для нормальных текстур. Увеличение размера патчей ведет к ускорению вычислений VRAD, но ухудшению качества освещения.

-maxchop <int>

Устанавливает максимальный размер патчей. Смотреть предыдущий параметр.

-LargeDispSampleRadius

Этот параметр может использоваться, если освещене падает на землю. Компиляция занимает много времени, но зато будет выглядеть красиво.

-compressconstant <int>

Сжимает лайтмапы, варииация цвета которой меньше, чем n (<int>) юнитов.

Устранение ошибок

-dump

Записывать дамп в .txt

-dumpnormals

Записывать нормали в файл дампа

-debugextra

Помещать отладочную информацию в лайтмапы для визуализирования суперсэмлинга.

-dlightmap

Превращает направленное освещение в разнонаправленные лайтпамы.

-stoponexit

Ждать нажатия кнопки для выхода.

-nodetaillight

Не освещать детали(detail)

-centersamples

Переместить сэмлы в центр.

-loghash

Записать хэш таблицы в samplehash.txt

-onlydetail

Освещать только датали (detail props) и полистовое освещение.

-maxdispsamplesize #

Установить максмальный размер сэмплов для дисплейсментов (умолчание 512).

-FullMinidump Write large minidumps on crash.

-StaticPropNormals При освещении статики, просто показывать его вектор нормали.