Ru/VVIS: Difference between revisions
< Ru
Jump to navigation
Jump to search
No edit summary |
(Replacement of the conversational style (батник), replacement of the word "understandable" with "detailed", adding a link to an English article; Corrections for minor spelling and punctuation errors) |
||
Line 1: | Line 1: | ||
{{otherlang2 | {{otherlang2 | ||
|ru=Vvis:ru | |ru = Vvis:ru | ||
|en = Vvis | |||
}} | }} | ||
Line 9: | Line 10: | ||
VVIS: | VVIS: | ||
* Тестирует видимость между [[visleaf|вис листьями]] с помощью [http://www.gdcvault.com/play/1014234/Excerpt-Quake-Postmortem-Optimizing-Level клиппинга их плоскостей вида | * Тестирует видимость между [[visleaf|вис листьями]] с помощью [http://www.gdcvault.com/play/1014234/Excerpt-Quake-Postmortem-Optimizing-Level клиппинга их плоскостей вида]. | ||
* если сконфигурировано, обеспечивает максимальную дистанцию видимости. | * если сконфигурировано, обеспечивает максимальную дистанцию видимости. | ||
== Синтакс == | == Синтакс == | ||
Line 23: | Line 25: | ||
==Дополнительные Опции== | ==Дополнительные Опции== | ||
Используются в [[expert compile mode|режиме эксперта]] или через | Используются в [[expert compile mode|режиме эксперта]] или через bat-файл: | ||
=== Функции === | === Функции === | ||
Line 34: | Line 36: | ||
: Не сортировать (для оптимизации) порталы. | : Не сортировать (для оптимизации) порталы. | ||
; <code>-tmpin</code> | ; <code>-tmpin</code> | ||
: Читать порталы из | : Читать порталы из <code>\tmp\<mapname></code>. | ||
; <code>-tmpout</code> | ; <code>-tmpout</code> | ||
: Записывать порталы в | : Записывать порталы в <code>\tmp\<mapname></code>. | ||
=== Общее === | === Общее === | ||
[[File:32cores16threads.png|300px|thumbnail|right|ПК с 32 ядрами использует только 16 ядер (несмотря на то, | [[File:32cores16threads.png|300px|thumbnail|right|ПК с 32 ядрами использует только 16 ядер (несмотря на то, что указано 32)]] | ||
[[File:32cores32threads.png|300px|thumbnail|right| | [[File:32cores32threads.png|300px|thumbnail|right|ПК с 32 ядрами использует все ядра (пропатченный vvis)]] | ||
; <code>-low</code> | ; <code>-low</code> | ||
: Запустить как низкоприоритетный процесс. | : Запустить как низкоприоритетный процесс. | ||
; <code>-threads</code> | ; <code>-threads</code> | ||
: Задать число используемых | : Задать число используемых потоков. По умолчанию соответствует числу ядер процессора (вдвое больше для гипертрейдинга/SMT) на вашем ПК. Максимум 16 потоков. С [[Increased_Thread_Limit_for_Compile_Tools|пропатченным vvis_dll]] вы можете использовать 32 потока. | ||
; <code>-verbose (-v)</code> | ; <code>-verbose (-v)</code> | ||
: Включить | : Включить подробный вывод. | ||
; <code>-novconfig</code> | |||
: Не включать графический интерфейс при ошибках vproject. | : Не включать графический интерфейс при ошибках vproject. | ||
; <code>-mpi</code> | ; <code>-mpi</code> | ||
Line 66: | Line 69: | ||
: Беглый расчет видимости, нужен для исключения неиспользуемого пустого пространсва от остального мира. | : Беглый расчет видимости, нужен для исключения неиспользуемого пустого пространсва от остального мира. | ||
; <code>PortalFlow: 0...1...2...3...4...5...6...7...8...9...10 (''Время в секундах'')</code> | ; <code>PortalFlow: 0...1...2...3...4...5...6...7...8...9...10 (''Время в секундах'')</code> | ||
: Запускает полноценный расчет видимости, определяет какие листья фактически видят друга. | : Запускает полноценный расчет видимости, определяет какие листья фактически видят друга. Не запускается в режиме <code>-fast</code>. | ||
; <code>Optimized: ''number'' visible clusters (''percentage'')</code> | ; <code>Optimized: ''number'' visible clusters (''percentage'')</code> | ||
: Сжатые данные о видимости. | : Сжатые данные о видимости. |
Revision as of 09:02, 7 February 2020
VVIS или Valve Visible Information Set (Набор визуальной информации Valve) это инструмент командной строки, который вставляет данные о видимости в скомпилированную карту BSP. VVIS тестирует, какие вис листья могут видеть друг друга, а какие нет. См. оптимизацию видимости для более детального объяснения.
VVIS:
- Тестирует видимость между вис листьями с помощью клиппинга их плоскостей вида.
- если сконфигурировано, обеспечивает максимальную дистанцию видимости.
Синтакс
vvis [options...] <bsp file>
Пример:
"Half-Life 2\bin\vvis.exe" -tmpout sdk_trainstation_01
Сгенерирует и встроит диаграмму видимости, вписывая данные портала в .\tmp\sdk_trainstation_01.prt
.
Дополнительные Опции
Используются в режиме эксперта или через bat-файл:
Функции
-fast
- Беглая компиляция. По сути, не проверяет видимость между вис листьями.
-radius_override <int>
- Принудительно задать новый радиус рендера в юнитах, не обращая внимание на env_fog_controller.
-nosort
- Не сортировать (для оптимизации) порталы.
-tmpin
- Читать порталы из
\tmp\<mapname>
. -tmpout
- Записывать порталы в
\tmp\<mapname>
.
Общее
-low
- Запустить как низкоприоритетный процесс.
-threads
- Задать число используемых потоков. По умолчанию соответствует числу ядер процессора (вдвое больше для гипертрейдинга/SMT) на вашем ПК. Максимум 16 потоков. С пропатченным vvis_dll вы можете использовать 32 потока.
-verbose (-v)
- Включить подробный вывод.
-novconfig
- Не включать графический интерфейс при ошибках vproject.
-mpi
- Использовать VMPI для распределенных вычислений.
-mpi_pw <string>
- Использовать пароль для выбора специфического набора воркеров VMPI.
-vproject <string>
-game <string>
- Переназначить переменную окружения VPROJECT.
Лог компиляции
VVIS отображает процесс компиляции карты в окне. Обратите внимание, данные в логе могут отличаться друг от друга в разных сессиях компиляции.
number portalclusters
- Количество удачно сформированных листьев (пространство внутри одного func_viscluster будет считаться 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.
Также обратите внимание на
|