Параметры компиляторов: различия между версиями
Kogemyaka (обсуждение | вклад) (→Общие) |
Slux (обсуждение | вклад) м |
||
(не показано 26 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
Параметры компиляции можно использовать в экспертном режиме компиляции в Хаммере, в командной строке или bat-файле. Например: | Параметры компиляции можно использовать в экспертном режиме компиляции в Хаммере, в командной строке или bat-файле. Например: | ||
− | + | <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)''' | |
− | + | :Включает подробный вывод (также показывает болше опций в командной строке). Используется без каких-либо других параметров. | |
− | :-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''' | ||
+ | При освещении статики, просто показывать его вектор нормали. | ||
− | [[ | + | [[Категория:Учебник_по_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 При освещении статики, просто показывать его вектор нормали.