(六) InstantOC遮挡剔除
补充:新版本的Unity已经自带Occlusion Culling:window -> Rendering -> Occlusion Culling
一、定义

一、渲染管线

二、Occlusion Culling
1. 定义:即时遮挡剔除

2. 步骤
(1) 为所有目标物体创建新的标签和层
(2) Unity Asset Store下载InstantOC组件。下载完成会自动导入到Project中
(3) 在InstantOC -> Editor中找到IOCcam.cs文件,并将其拖拽到Main Camera中,此时Main Camera的Inspector中将会显示:

(4) 在Layer mask和 IOC Tag中分别选择刚才新创建的层和标签
(5) 其余参数可参照如下标准填写
注意: 其中Rays FOV 可以直接与Inspector -> Camera -> Field of View 数值保持一致
View Distance 和 Inspector -> Camera -> Clipping Planes -> Far 数值保持一致

4. 例子:

5. 设置完成并保持,点击运行。如果物体全部消失(被遮挡剔除),可能是因为物体顶点数太多,射线无法检测到所有的面,此时将所有物体都增加一个组件Box Collider

三、LOD技术
1. 定义: LOD: Levels of Detail 多细节层次 (设置物体的渲染优先级, 降低渲染量)

2. 步骤
注意:模型命名规定必须是Lod_0 Lod_1 Lod_2

3. 属性


浙公网安备 33010602011771号