Ru/VVIS: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (Nesciuse moved page VVIS/ru to Ru/VVIS over redirect: Language prefixes)
m (-Using L template for links)
Line 3: Line 3:
{{toc-right}}
{{toc-right}}


'''VVIS''' или ''Valve Visible Information Set'' (Набор визуальной информации Valve) это инструмент [[command-line| командной строки]],  который вставляет данные о видимости в скомпилированную карту [[BSP]]. VVIS тестирует, какие [[visleaf|вис листья]] могут видеть друг друга, а какие нет. См.[[Visibility optimization| оптимизацию видимости]] для более детального объяснения.
'''VVIS''' или ''Valve Visible Information Set'' (Набор визуальной информации Valve) это инструмент {{L|command-line|командной строки}},  который вставляет данные о видимости в скомпилированную карту {{L|BSP}}. VVIS тестирует, какие {{L|visleaf|вис листья}} могут видеть друг друга, а какие нет. См.{{L|Visibility optimization|оптимизацию видимости}} для более детального объяснения.


VVIS:
VVIS:


* Тестирует видимость между [[visleaf|вис листьями]] с помощью [http://www.gdcvault.com/play/1014234/Excerpt-Quake-Postmortem-Optimizing-Level клиппинга их плоскостей вида].
* Тестирует видимость между {{L|visleaf|вис листьями}} с помощью [http://www.gdcvault.com/play/1014234/Excerpt-Quake-Postmortem-Optimizing-Level клиппинга их плоскостей вида].
* Если сконфигурировано, обеспечивает максимальную дистанцию видимости.
* Если сконфигурировано, обеспечивает максимальную дистанцию видимости.


Line 22: Line 22:
==Дополнительные опции==
==Дополнительные опции==


Используются в [[expert compile mode|режиме эксперта]] или через bat-файл:
Используются в {{L|expert compile mode|режиме эксперта}} или через bat-файл:


=== Функции ===
=== Функции ===
Line 28: Line 28:
; <code>-fast</code>
; <code>-fast</code>
: Беглая компиляция. По сути, не проверяет видимость между вис листьями.
: Беглая компиляция. По сути, не проверяет видимость между вис листьями.
; <code>-radius_override <[[int]]></code>
; <code>-radius_override <{{L|int}}></code>
: Принудительно задать новый радиус рендера в  [[unit|юнитах]], не обращая внимание на [[env_fog_controller]]. Внимание! Энтити [[light_environment]] стоит ставить по середине карты, дабы избежать проблем с запеканием освещения на карте.
: Принудительно задать новый радиус рендера в  {{L|unit|юнитах}}, не обращая внимание на {{L|env_fog_controller}}. Внимание! Энтити {{L|light_environment}} стоит ставить по середине карты, дабы избежать проблем с запеканием освещения на карте.
; <code>-nosort</code>
; <code>-nosort</code>
: Не сортировать (для оптимизации) порталы.
: Не сортировать (для оптимизации) порталы.
Line 43: Line 43:
: Запустить как  низкоприоритетный процесс.
: Запустить как  низкоприоритетный процесс.
; <code>-threads</code>
; <code>-threads</code>
: Задать число используемых потоков. По умолчанию соответствует числу ядер процессора (вдвое больше для гипертрейдинга/SMT) на вашем ПК. Максимум 16 потоков. С [[Increased_Thread_Limit_for_Compile_Tools|пропатченным vvis_dll]] вы можете использовать 32 потока.
: Задать число используемых потоков. По умолчанию соответствует числу ядер процессора (вдвое больше для гипертрейдинга/SMT) на вашем ПК. Максимум 16 потоков. С {{L|Increased_Thread_Limit_for_Compile_Tools|пропатченным vvis_dll}} вы можете использовать 32 потока.
; <code>-verbose (-v)</code>
; <code>-verbose (-v)</code>
: Включить подробный вывод.
: Включить подробный вывод.
Line 49: Line 49:
: Не включать графический интерфейс при ошибках vproject.
: Не включать графический интерфейс при ошибках vproject.
; <code>-mpi</code>
; <code>-mpi</code>
: Использовать [[VMPI]] для распределенных вычислений.
: Использовать {{L|VMPI}} для распределенных вычислений.
; <code>-mpi_pw <[[string]]></code>
; <code>-mpi_pw <{{L|string}}></code>
: Использовать пароль для выбора специфического набора воркеров VMPI.
: Использовать пароль для выбора специфического набора воркеров VMPI.
; <code>-vproject <string></code>
; <code>-vproject <string></code>
; <code>-game <string></code>
; <code>-game <string></code>
: Переназначить переменную окружения [[VPROJECT]].
: Переназначить переменную окружения {{L|VPROJECT}}.


==Лог компиляции==
==Лог компиляции==
Line 60: Line 60:


; <code>''number'' portalclusters</code>
; <code>''number'' portalclusters</code>
: Количество удачно сформированных листьев (пространство внутри одного  [[func_viscluster]] будет считаться 1 листом).  
: Количество удачно сформированных листьев (пространство внутри одного  {{L|func_viscluster}} будет считаться 1 листом).  
; <code>''number'' numportals</code>
; <code>''number'' numportals</code>
: Количество порталов, которые соединяют готовые листья.
: Количество порталов, которые соединяют готовые листья.
Line 82: Line 82:
==Также обратите внимание на ==
==Также обратите внимание на ==


* [[Visibility optimization]]
* {{L|Visibility optimization}}


{{SDKTools}}
{{SDKTools}}

Revision as of 09:35, 11 July 2024

English (en)Español (es)Русский (ru)中文 (zh)Translate (Translate)

VVIS или Valve Visible Information Set (Набор визуальной информации Valve) это инструмент командной строки(en), который вставляет данные о видимости в скомпилированную карту BSP(en). VVIS тестирует, какие вис листья(en) могут видеть друг друга, а какие нет. См.оптимизацию видимости(en) для более детального объяснения.

VVIS:

Синтакс

vvis [options...] <bsp file>

Пример:

"Half-Life 2\bin\vvis.exe" -tmpout sdk_trainstation_01

Сгенерирует и встроит диаграмму видимости, вписывая данные портала в .\tmp\sdk_trainstation_01.prt.

Дополнительные опции

Используются в режиме эксперта(en) или через bat-файл:

Функции

-fast
Беглая компиляция. По сути, не проверяет видимость между вис листьями.
-radius_override <int(en)>
Принудительно задать новый радиус рендера в юнитах(en), не обращая внимание на env_fog_controller(en). Внимание! Энтити light_environment(en) стоит ставить по середине карты, дабы избежать проблем с запеканием освещения на карте.
-nosort
Не сортировать (для оптимизации) порталы.
-tmpin
Читать порталы из \tmp\<mapname>.
-tmpout
Записывать порталы в \tmp\<mapname>.

Общее

ПК с 32 ядрами использует только 16 ядер (несмотря на то, что указано 32)
ПК с 32 ядрами использует все ядра (пропатченный vvis)
-low
Запустить как низкоприоритетный процесс.
-threads
Задать число используемых потоков. По умолчанию соответствует числу ядер процессора (вдвое больше для гипертрейдинга/SMT) на вашем ПК. Максимум 16 потоков. С пропатченным vvis_dll(en) вы можете использовать 32 потока.
-verbose (-v)
Включить подробный вывод.
-novconfig
Не включать графический интерфейс при ошибках vproject.
-mpi
Использовать VMPI(en) для распределенных вычислений.
-mpi_pw <string(en)>
Использовать пароль для выбора специфического набора воркеров VMPI.
-vproject <string>
-game <string>
Переназначить переменную окружения VPROJECT(en).

Лог компиляции

VVIS отображает процесс компиляции карты в окне. Обратите внимание, данные в логе могут отличаться друг от друга в разных сессиях компиляции.

number portalclusters
Количество удачно сформированных листьев (пространство внутри одного func_viscluster(en) будет считаться 1 листом).
number numportals
Количество порталов, которые соединяют готовые листья.
BasePortalVis: 0...1...2...3...4...5...6...7...8...9...10 (время в секундах)
Беглый расчет видимости, нужен для исключения неиспользуемого пустого пространсва от остального мира.
PortalFlow: 0...1...2...3...4...5...6...7...8...9...10 (Время в секундах)
Запускает полноценный расчет видимости, определяет какие листья фактически видят друга. Не запускается в режиме -fast.
Optimized: number visible clusters (percentage)
Сжатые данные о видимости.
Total clusters visible: number
Общее число листьев, которые видят друг друга в прямой досягаемости.
Average clusters visible: number
Средняя число видимых листьев, которое Вы можете наблюдать.
Building PAS...
Расчет потенциально слышимых зон.
Average clusters audible: number
Среднее число листьев которые Вы можете услышать.
visdatasize: number compressed from number
Размер данных видимости в байтах, максимум 16 MB в Source 2013.

Также обратите внимание на