VVIS/zh

From Valve Developer Community
Jump to: navigation, search

VVIS VVISValve Visible Information Set(Valve可见信息集) 是一个命令行工具,用于将编译后的 BSP 地图和嵌入的可见性数据结合在一起。VVIS 测试哪些 visleaves 可以相互可见,哪些不可见。更详细的说明,请参阅 Visibility optimization(可见性优化)

VVIS 将:

语法

vvis [选项...] <bsp 文件>

例:

"Half-Life 2\bin\vvis.exe" -tmpout sdk_trainstation_01

这将生成并嵌入一个可见性图表,将门户数据写入到 .\tmp\sdk_trainstation_01.prt.

选项

专家编译模式 或批处理文件结合使用这些命令:

功能

-fast
只进行一次快速的第一遍。实际上不测试可见性。
-radius_override <int>
强制一个最大的可见半径(unit),而不管是否指定了一个 env_fog_controller
-nosort
不要对门户进行排序(优化)。
-tmpin
\tmp\<mapname>中读取门户数据.
-tmpout
\tmp\<mapname>中写入门户数据.

常规

运行 VVIS 的32核计算机,仅使用 16 个内核(即使指定了 32 个线程)
一台32核心的机器正在运行VVIS,并使用了所有核心(使用已修复的vvis)
-low
以空闲优先级进程运行。
-threads
控制使用的线程数。默认情况下,线程数等于你机器上的处理器数量(对于具有超线程/SMT CPU的机器,则乘以2)。最大线程数为16个。使用已修复的vvis_dll,你可以达到32个线程。
-verbose (-v)
打开详细输出。
-novconfig
不要在vproject错误时显示图形UI。
-mpi
使用VMPI来分配计算。
-mpi_pw <string>
使用密码选择一组特定的 VMPI 辅助。
-vproject <string>
-game <string>
覆盖VPROJECT环境变量。

控制台输出

VVIS将有关编译过程的各种信息打印到控制台。请注意,旧版本的输出可能有所不同。

number portalclusters
地图中的有效 visleaves 数量(与 func_viscluster 聚集在一起的 visleaves 算作一个)。
number numportals
连接上述 visleaves 的门户数量。
BasePortalVis: 0...1...2...3...4...5...6...7...8...9...10 (time taken in seconds)
粗略的可见性计算,用于从最终计算中轻易地排除看不见的区域。
PortalFlow: 0...1...2...3...4...5...6...7...8...9...10 (time taken in seconds)
运行实际的可见性算法,以确定哪些 visleaves 可以相互可见。不与 -fast 一起运行。
Optimized: number visible clusters (percentage)
可视化数据的压缩。
Total clusters visible: number
在计算数据中能够相互看到的 visleaves 的出现总数。
Average clusters visible: number
可能从每个 visleaf 中看到的平均张数。
Building PAS...
计算潜在可听的集合。
Average clusters audible: number
可能从每个 visleaf 中听到的平均张数。
visdatasize: number compressed from number
可见性数据的大小(以字节为单位)。Source 2013 中的最大大小为 16 MB。

参见