Ru/VBSP: Difference between revisions
< Ru
Jump to navigation
Jump to search
(More translation) |
No edit summary |
||
| Line 17: | Line 17: | ||
* заменяет [[$envmap|specular materials]] [[patch|пропатченными]] версиями, которые ссылаются на ближайшие [[env_cubemap|cubemap]]'ы | * заменяет [[$envmap|specular materials]] [[patch|пропатченными]] версиями, которые ссылаются на ближайшие [[env_cubemap|cubemap]]'ы | ||
* встраивает [[entity block]] | * встраивает [[entity block]] | ||
* {{csgo}} объединяет группы [[prop_static|статичных пропов]] с одинаковым [[Material:ru|материалом]] | |||
Не смотря на то что результирующий [[BSP]] файл уже может быть использован, он не имеет контроля видимости (низкая производительность) и освещения. | Не смотря на то что результирующий [[BSP]] файл уже может быть использован, он не имеет контроля видимости (низкая производительность) и освещения. | ||
| Line 68: | Line 69: | ||
: Если использован параметр <code>-v</code>, то подробный вывод для подмодулей отключается. | : Если использован параметр <code>-v</code>, то подробный вывод для подмодулей отключается. | ||
; <code>-noweld</code> | ; <code>-noweld</code> | ||
: | : Не объединять вершины граней. | ||
; <code>-nocsg</code> | ; <code>-nocsg</code> | ||
: | : Не вырезать пересекающиеся участки брашей. | ||
; <code>-noshare</code> | ; <code>-noshare</code> | ||
: Emit unique face edges instead of sharing them. | : Emit unique face edges instead of sharing them. | ||
| Line 98: | Line 99: | ||
: Control the grid size mins that vbsp chops the level on. | : Control the grid size mins that vbsp chops the level on. | ||
; <code>-blocks # # # #</code> | ; <code>-blocks # # # #</code> | ||
: | : Устанавливает минимальное и максимальное значение сетки для vbsp. | ||
; <code>-dumpstaticprops</code> | ; <code>-dumpstaticprops</code> | ||
: | : Записывает все static props в staticprop*.txt | ||
; <code>-dumpcollide</code> | ; <code>-dumpcollide</code> | ||
: Записывает файлы с информацией о коллизиях. | : Записывает файлы с информацией о коллизиях. | ||
| Line 108: | Line 109: | ||
: Force lightmaps to be generated for all surfaces even if they don't need lightmaps. | : Force lightmaps to be generated for all surfaces even if they don't need lightmaps. | ||
; <code>-localphysx</code> | ; <code>-localphysx</code> | ||
: {{todo:ru| | : {{todo:ru|???}} | ||
; <code>-keepstalezip</code> | ; <code>-keepstalezip</code> | ||
: Keep the BSP's zip files intact but regenerate everything else. | : Keep the BSP's zip files intact but regenerate everything else. | ||
| Line 114: | Line 115: | ||
: Substitute materials according to materialsub.txt in content\maps | : Substitute materials according to materialsub.txt in content\maps | ||
; <code>-FullMinidumps</code> | ; <code>-FullMinidumps</code> | ||
: | : Записывает полный дамп при краше. | ||
}} | }} | ||
| Line 132: | Line 133: | ||
* [[Decompiling Maps|Декомпиляция карт]] | * [[Decompiling Maps|Декомпиляция карт]] | ||
{{SDKTools}} | {{SDKTools:ru}} | ||
[[Category:Level Design]] | [[Category:Level Design]] | ||
Revision as of 05:54, 18 July 2018
VBSP — это инструмент, который компилирует сырой VMF файл в файл формата Binary Space Partition. Обычно за ним следуют VVIS и VRAD.
Что делает VBSP:
- конвертирует браши в полигоны
- генерирует листья видимости
- генерирует detail props
- swallow most internal entities into the world
- заменяет specular materials пропатченными версиями, которые ссылаются на ближайшие cubemap'ы
- встраивает entity block
объединяет группы статичных пропов с одинаковым материалом
Не смотря на то что результирующий BSP файл уже может быть использован, он не имеет контроля видимости (низкая производительность) и освещения.
Синтаксис
vbsp [options...] vmf_file
Пример:
"Half-Life 2\bin\vbsp.exe" -onlyents sdk_trainstation_01
Это повторно встроит entity block без влияния на остальной мир.
Основные параметры
-v-verbose- Включает подробный вывод (также показывает больше параметров командной строки). Используется без каких-либо других параметров.
-onlyents- Импортирует из VMF только entities. Браши и internal entities не изменяются. Сохраняет текущие данные освещения.
-onlyprops- Обновляет только static и detail props (например, internal entities). Не генерирует .prt файл (making VVIS fail).
-glview- Записывает glview данные в директорию VMF. При использовании
-tmpout, файлы будут записаны в\tmp. -nodetail- Убирает func_detail браши. Остаётся только геометрия влияющая на видимость.
-nowater- Избавляется от брашей воды.
-low- Запускает как процесс с базовым приоритетом.
-vproject <directory>- Перезаписывает переменную среды VPROJECT.
-game <directory>- Определяет папку с файлом
gameinfo.txt -embed <directory>- Встраивает содержание <directory> в packfile
Расширенные параметры
-novconfig- Не открывать графический интерфейс при ошибках vproject.
-threads- Контролирует количество используемых потоков (threads) (по-умолчанию — количество процессоров (x2 для процессоров с Hypertreading/SMT) на вашем компьютере).
-verboseentities- Если использован параметр
-v, то подробный вывод для подмодулей отключается. -noweld- Не объединять вершины граней.
-nocsg- Не вырезать пересекающиеся участки брашей.
-noshare- Emit unique face edges instead of sharing them.
-notjunc- Don't fixup t-junctions.
-noopt- По-умолчанию, vbsp убирает "наружную оболочку" карты, которая состоит из граней, которые вы не можете видеть, потому что вы не можете выбраться за карту.
-nooptотключает такое поведение. -noprune- Don't prune neighboring solid nodes.
-nomerge- Don't merge together chopped faces on nodes.
-nomergewater- Don't merge together chopped faces on water.
-nosubdiv- Don't subdivide faces for lightmapping.
-micro <#>- vbsp предупредит, если результирующие браши будут меньше указанного объема (по-умолчанию: 1.0).
-fulldetail- Mark all detail geometry as normal geometry (so all detail geometry will affect visibility).
-leaktest- Остановит процесс, если будет замечена утечка. Файл утечки будет создан и записан в <название vmf>.lin, вне зависимости от использования этого флага.
-bumpall- Force all surfaces to be bump mapped.
-snapaxial- Snap axial planes to integer coordinates.
-block # #- Control the grid size mins that vbsp chops the level on.
-blocks # # # #- Устанавливает минимальное и максимальное значение сетки для vbsp.
-dumpstaticprops- Записывает все static props в staticprop*.txt
-dumpcollide- Записывает файлы с информацией о коллизиях.
-luxelscale #- Scale all lightmaps by this amount (default: 1.0).
-lightifmissing- Force lightmaps to be generated for all surfaces even if they don't need lightmaps.
-localphysx- Template:Todo:ru
-keepstalezip- Keep the BSP's zip files intact but regenerate everything else.
-replacematerials- Substitute materials according to materialsub.txt in content\maps
-FullMinidumps- Записывает полный дамп при краше.
Нефункциональные параметры
-linuxdata- Force it to write physics data for linux multiplayer servers. ( It will automatically write this data if it finds certain entities like info_player_terrorist, info_player_deathmatch, info_player_teamspawn, info_player_axis, or info_player_coop. )
-nolinuxdata- Force it to not write physics data for linux multiplayer servers, even if there are multiplayer entities in the map.
-virtualdispphysics- Use virtual (not precomputed) displacement collision models
-xbox- Enable mandatory Xbox 1 optimisation.