Unity 3D Frustum Culling 2.0 相机遮罩

文件大小826.6 KB
最新版本2.0.1
描述
什么是截头体剔除?
使用此工具可在游戏对象不在视野(或距离)时完全禁用游戏对象,从而提高帧和性能。当对象不在视图中时,停止事件、脚本、动画、声音,基本上停止对象上的任何和所有组件,并通过禁用/启用对象本身在视图中重新启用。
文档|不兼容| Publisher页面
目的是什么?
有时,根据您的游戏,您可能会有cpu密集型游戏对象,它们会无目的地降低游戏的性能。因此,解决方案是在视野外(或距离)完全禁用这些游戏对象,并在视野内重新启用。一个非常简单的例子:一个位置固定的NPC正在播放动画和音频,或者一个拼图组件在每一帧进行大量计算和验证。当球员不注意时,他们不需要跑。对于这些情况以及更多情况,您可以禁用这些对象并显著提高游戏的性能/帧。
渲染管道
此包适用于所有渲染管道(内置、URP和HDRP),但演示是为URP和内置制作的。
距离剔除
该资源提供了按距离禁用游戏对象的选项,而不仅仅是按相机视图禁用游戏对象。
这与团结的解决方案有何不同?
默认情况下,Unity在“遮挡消隐”下为静态对象执行Frustum消隐,但您需要一个自定义解决方案来完全禁用游戏对象,因为Unity的解决方案仅禁用网格渲染器。这就是这个工具的作用所在。在CPU密集型对象上使用它,因为当玩家不看时,游戏对象将被全部禁用,包括所有脚本和组件,当玩家在截头体内时,将再次返回。不要在你的整个世界上使用它。
资产包
这个软件包附带了一个内置和URP的演示,完整注释了源代码和文档。
https://www.cgdashen.com/10925.html?id=Mz35345345M1NzQ%3D