VVIS

From Valve Developer Community
< Ru
Revision as of 09:29, 11 June 2023 by Kr0tchet (talk | contribs) (Kr0tchet moved page VVIS:ru to VVIS/ru: Moving page to add MultiPage on main page.)
Jump to navigation Jump to search
English (en)Español (es)Русский (ru)中文 (zh)Translate (Translate)

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.

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