VVIS/ru

From Valve Developer Community
< VVIS(Redirected from Vvis:ru)
Jump to: navigation, search

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. Внимание! Энтити light_environment стоит ставить по середине карты, дабы избежать проблем с запеканием освещения на карте.
-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.

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