|
|
Line 1: |
Line 1: |
| {{otherlang2
| |
| |title=VVIS
| |
| |en=VVIS
| |
| }}
| |
|
| |
|
| {{finishtranslation:ru}}
| |
|
| |
| {{toc-right}}
| |
|
| |
| '''VVIS''' (полн. ''Valve Visible Information Set'') — это инструмент [[command-line|командной строки]], который берёт скомпилированную [[BSP]] карту и встраивает в неё данные видимости. VVIS проверяет какие [[visleaf|листья видимости]] могут видеть друг друга, а какие — нет. Для более детального объяснения см. [[Visibility optimization:ru|Оптимизация видимости]].
| |
|
| |
| 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>
| |
| : Принудительно выставляет максимальный радиус видимости, не зависимо от того, установлен ли радиус в [[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 vCore machine running VVIS with only 16 cores used (even though 32 threads were specified)]]
| |
| [[File:32cores32threads.png|300px|thumbnail|right|32 vCore machine running VVIS with all cores used (patched vvis used)]]
| |
| ; <code>-low</code>
| |
| : Запускает как процесс с базовым приоритетом.
| |
| ; <code>-threads</code>
| |
| : Управляет количеством используемых потоков (threads). По-умолчанию равняется количеству процессоров (x2 для процессоров с Hypertreading/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]], считаются за один).
| |
| ; <code>''number'' numportals</code>
| |
| : The number of portals connecting the the above visleaves.
| |
| ; <code>BasePortalVis: 0...1...2...3...4...5...6...7...8...9...10 (''time taken in seconds'')</code>
| |
| : Rough visibility calculations that are used to trivially weed out unseen areas from the final calculations.
| |
| ; <code>PortalFlow: 0...1...2...3...4...5...6...7...8...9...10 (''time taken in seconds'')</code>
| |
| : Runs the actual visibility algorithm to determine which visleaves can see each other. Not run with <code>-fast</code>.
| |
| ; <code>Optimized: ''number'' visible clusters (''percentage'')</code>
| |
| : Сжатие данных видимости.
| |
| ; <code>Total clusters visible: ''number''</code>
| |
| : The total number of occurrences of visleaves being able to see each other in the calculated data.
| |
| ; <code>Average clusters visible: ''number''</code>
| |
| : The average number of leaves you can potentially see from each visleaf.
| |
| ; <code>Building PAS...</code>
| |
| : Calculates the Potentially Audible Set.
| |
| ; <code>Average clusters audible: ''number''</code>
| |
| : The average number of leaves you can potentially hear into from each visleaf.
| |
| ; <code>visdatasize: ''number'' compressed from ''number''</code>
| |
| : Размер данных видимости в байтах. Максимальный размер в Source 2013 — 16Мбайт.
| |
|
| |
| == См. также ==
| |
|
| |
| * [[Visibility optimization:ru|Оптимизация видимости]]
| |
|
| |
| {{SDKTools:ru}}
| |
|
| |
| [[Category:Level Design]]
| |
| [[Category:Glossary]]
| |