Skip to main content

1. 遮挡剔除的基本原理

Unity场 Unity 场景中遮挡——是剔除通过将世界划分为包含许多个越来越小空间数据来实现的。在这些区域数据中,系统会记录每个区什么的哪些物体是可见的,以及什么哪些是不可见的数据Unity利Unity 正是利用这些数据来隐藏”那些渲染的其他物体遮挡的游戏对象

记住明确的是,遮挡剔除只会在视觉上隐藏物体。大多数即使物体隐藏,它们的状态也不会改变,大部分功能仍然会继续运行,因此遮挡剔除严格主要用于减少绘制调用 (Draw calls) ,而不是完全移除掉被遮挡的物体。此外,Unity不无论物体距离观察者有多远,Unity 都将不会隐藏它判断为可见的对象。所以我们可以看出无论它们得有多远。并不是影响遮挡剔除不关心距离的因素

遮挡剔除否仅限于视觉上的吗效果

没错——是的,遮挡剔除的作用仅是阻止物体的渲染不会它们进行任何物体的其他处理过程,因此如果你有一个划分多个区域的大世界,你可以通过禁用你知道剔除那些当前不活跃的部分区域来提高整体性能。