unity3d遮挡剔除教程
在网上,我找到了一个较为简单的Unity3D遮挡剔除教程,旨在让新手同学们能够轻松理解。
对于大型场景而言,遮挡剔除是必不可少的技术。若不使用该技术,随着场景规模的增大,需要渲染绘制的对象过多,会导致游戏运行卡顿。
一、创建简单场景
首先,创建一个简单的场景,让一个大物体挡住后面的多个小物体。
二、设置物体的遮挡和被遮挡属性
一般情况下,可以直接将物体设置为Static,但为了更好地控制,建议手动勾选相关属性。 具体操作如下:
- 选中场景中的所有物体。
- 勾选“Occluder Static”和“Occludee Static”。这两个属性的作用分别是将物体标记为遮挡物(Occluder Static)和可被遮挡物(Occludee Static)。只有正确设置这两个属性,遮挡剔除系统才能识别哪些物体可以遮挡其他物体,哪些物体可以被遮挡。
三、打开遮挡剔除属性面板
勾选完成上述属性后,打开遮挡剔除的属性面板。在该面板中,“Technique”选项可以选择自动模式,系统会根据场景的特点自动选择合适的遮挡剔除算法。
四、进行烘焙(Bake)操作
在遮挡剔除属性面板中,点击“Bake”按钮开始烘焙。点击后,下方会出现一个进度条,需要等待烘焙完全完成后才能查看效果。烘焙过程是遮挡剔除系统分析场景中物体的位置和遮挡关系,并生成遮挡数据的过程,这个过程可能需要一些时间,具体取决于场景的复杂程度。
五、选择查看模式
烘焙完成后,一定要选择第三个选项。因为在项目未发布之前,只有选中第三个选项才能查看遮挡剔除的效果。
六、运行场景查看效果
至此,基本的遮挡剔除设置已经完成。现在可以运行场景,亲自体验遮挡剔除带来的性能优化效果。不妨动手试试,感受一下遮挡剔除技术在大型场景中的重要作用。