可视区域
< Zh
Jump to navigation
Jump to search
注意区分 VisGroup.
每个可视区域(Visleaf,简称leaf)是地图中定义"可见表面簇"的中空体积空间。地图的每个可见表面都属于某个visleaf,主要由渲染引擎用于确定每帧需要渲染的区域。当某个visleaf的任一部分从当前visleaf可能可见时,该visleaf的全部内容都会被考虑渲染。
visleaf由VVIS 编译工具根据BSP 树自动生成,其每个内部表面要么是世界笔刷 表面,要么是通往相邻visleaf的"门户"。
查看方法
三种检查visleaf的方式:
1. **Hammer编辑器**(Source 2007及以后版本):
- 通过菜单选项"地图 > 加载门户文件"在3D视图中直接查看 - 相邻visleaf的边缘会显示为粗蓝线
2. **桌面工具**:
- 使用glview 工具(位于`common\[game]\bin`目录)

3. **开发者控制台**:
- 使用控制台变量 mat leafvis - 例如:`mat_leafvis 3`显示PVS中所有visleaf

4. **3ds Max**(需安装4 ):
- 通过菜单"Wall Worm > 关卡设计 > 编译工具 > 加载PRT文件"查看 - 门户显示为粗黄线,可选择门户高亮相邻visleaf
相关概念
- Leaks (泄漏)会阻碍visleaf生成 - Hint brush 提示编译器分割visleaf
- 生成工具:
- VVIS 编译器 - [visleaf原理详解](存档链接)