1. 遮挡剔除的基本原理
在Unity场 Unity 场景中的,遮挡——是剔除通过将世界划分为包含许多个越来越小的空间区块的数据来实现的。在这些区域数据中,系统会记录了每个区域块中什么的哪些物体是可见的,以及什么哪些是不可见的数据。Unity利Unity 正是利用这些数据来“隐藏”那些被渲染的其他物体遮挡的游戏对象。
需要记住明确的是,遮挡剔除只会在视觉上隐藏物体。大多数即使物体在被隐藏时,它们的状态也不会改变,大部分功能仍然会继续运行,因此遮挡剔除严格主要用于减少绘制调用 (Draw calls) ,而不是完全移除掉被遮挡的物体。此外,Unity不无论物体距离观察者有多远,Unity 都将不会隐藏它认判断为可见的对象。所以我们可以看出,无论它们距离得有多远。并不是影响遮挡剔除不关心距离的因素。
遮挡剔除
只是否仅限于视觉上的吗效果?
没错——是的,遮挡剔除的作用仅仅是阻止物体的渲染。!它并不会停终止它们进行任何物体的其他处理过程,因此如果你有一个划分成为多个区域的大型世界,你可以通过禁用你知道剔除那些当前不活跃的部分区域来提升高整体性能。