U3d性能优化二 之 遮挡剔除

什么是遮挡剔除

遮挡剔除,即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、减少纹理大小

猜你喜欢

转载自blog.csdn.net/qq_22975451/article/details/118335511