Ru/VVIS: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
{{delete|low-quality translation.}}
{{otherlang2
|ru=Vvis:ru
}}
 
{{toc-right}}
 
'''VVIS''' или ''Valve Visible Information Set'' (Набор визуальной информации Valve) это инструмент [[command-line| командной строки]],  который вставляет данные о видимости в скомпилированную карту [[BSP]]. VVIS тестирует, какие [[visleaf|вис листья]] могут видеть друг друга, а какие нет. См.[[Visibility optimization| оптимизацию видимости]] для более детального объяснения.
 
VVIS:
 
* Тестирует видимость между  [[visleaf|вис листьями]] с помощью [http://www.gdcvault.com/play/1014234/Excerpt-Quake-Postmortem-Optimizing-Level клиппинга их плоскостей вида. clipping their view planes].
* если сконфигурировано, обеспечивает максимальную дистанцию видимости.
== Синтакс ==
 
vvis [options...] <bsp file>
 
Пример:
 
"Half-Life 2\bin\vvis.exe" -tmpout sdk_trainstation_01
 
Сгенерирует и встроит диаграмму видимости,  вписывая данные портала в <code>.\tmp\sdk_trainstation_01.prt</code>.
 
==Дополнительные Опции==
 
Используются в [[expert compile mode|режиме эксперта]] или через батник:
 
=== Функции ===
 
; <code>-fast</code>
: Беглая компиляция. По сути, не проверяет видимость между вис листьями.
; <code>-radius_override <[[int]]></code>
: Принудительно задать новый радиус рендера в  [[unit|юнитах]], не обращая внимание на [[env_fog_controller]].
; <code>-nosort</code>
: Не сортировать (для оптимизации) порталы.
; <code>-tmpin</code>
: Читать порталы из  <code>\tmp\<mapname></code>.
; <code>-tmpout</code>
: Записывать порталы в  <code>\tmp\<mapname></code>.
 
=== Общее ===
[[File:32cores16threads.png|300px|thumbnail|right|ПК с 32 ядрами использует только 16 ядер (несмотря на то,  что указаны 32)]]
[[File:32cores32threads.png|300px|thumbnail|right|Пк с 32 ядрами использует все ядра (пропатченный vvis)]]
; <code>-low</code>
: Запустить как  низкоприоритетный процесс.
; <code>-threads</code>
: Задать число используемых тредов. По умолчанию соответствует числу ядер процессора (вдвое больше для гипертрейдинга/SMT) на вашем ПК. Максимум 16 тредов. С [[Increased_Thread_Limit_for_Compile_Tools|пропатченным vvis_dll]] вы можете использовать 32 треда.
; <code>-verbose (-v)</code>
: Включить понятный вывод ; <code>-novconfig</code>
: Не включать графический интерфейс при ошибках vproject.
; <code>-mpi</code>
: Использовать [[VMPI]] для распределенных вычислений.
; <code>-mpi_pw <[[string]]></code>
: Использовать пароль для выбора специфического набора воркеров VMPI.
; <code>-vproject <string></code>
; <code>-game <string></code>
: Переназначить переменную окружения [[VPROJECT]].
 
==Лог компиляции==
VVIS отображает процесс компиляции карты в окне. Обратите внимание, данные в логе могут отличаться друг от друга в разных сессиях компиляции.
 
; <code>''number'' portalclusters</code>
: Количество удачно сформированных листьев (пространство внутри одного  [[func_viscluster]] будет считаться 1 листом).
; <code>''number'' numportals</code>
: Количество порталов, которые соединяют готовые листья.
; <code>BasePortalVis:      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>Total clusters visible: ''number''</code>
: Общее число листьев, которые видят друг друга в прямой досягаемости.
; <code>Average clusters visible: ''number''</code>
: Средняя число видимых листьев, которое Вы можете наблюдать.
; <code>Building PAS...</code>
: Расчет потенциально слышимых зон.
; <code>Average clusters audible: ''number''</code>
: Среднее число листьев которые Вы можете услышать.
; <code>visdatasize: ''number''  compressed from ''number''</code>
: Размер данных видимости в байтах, максимум  16 MB в Source 2013.
 
==Также обратите внимание на ==
 
* [[Visibility optimization]]
 
{{SDKTools}}
 
[[Category:Level Design]]
[[Category:Glossary]]

Revision as of 03:08, 7 February 2020

Template:Otherlang2

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.

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

Используются в режиме эксперта или через батник:

Функции

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

Общее

ПК с 32 ядрами использует только 16 ядер (несмотря на то, что указаны 32)
Пк с 32 ядрами использует все ядра (пропатченный vvis)
-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.

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