(六) 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. 属性

posted @ 2021-02-07 00:53  七弹指的树  阅读(289)  评论(0)    收藏  举报