什么是遮挡剔除
遮挡剔除,即Occlution Culling,camera剔除主要是把不需要渲染的物体提前剔除 ,不送去gpu渲染 减少dc、渲染tris。消耗cpu来减轻gpu的压力。
遮挡剔除,成功的关键
1、参数设置合理
2、相机在遮挡剔除区域内(非常重要)
如何使用
1、将需要参与遮挡剔除的物体设置为静态static
2、Window–Occlusion Culling ,
3、设置smallest occluder 参数 参数不要太大,是物体大小的1到2倍,效果比较明显。此参数根据需要调节
因为unity物体默认大小为1,所以将 设置成1(此值不是确定值,是物体大小的1到2倍左右,太大没效果);
其它默认,unity官方对其他值作出说明,没研究过。
4、烘焙,bake,可看到遮挡剔除的大致区域。
4.1 注意:默认如果你没有创建遮挡区域,遮挡剔除将应用到整个场景。
注意:每当相机在遮挡区域之外,遮挡剔除将不应用。重要的是这种遮挡区域覆盖的地方要有相机,但做遮挡区域太大,会导致烘焙更多开销。
4.2 为了看到显示效果,在Scene面板中,可看到OC设置面板,点击Edit位置,可切换到Visualize,点亮其中的3个选项。
注意:
1、开发过程中要时刻注意透明物体
2、减少实时光照和阴影
3、减少纹理大小