走近遮挡剔除
遮挡剔除是一个十分复杂的功能,很容易被错误地使用。通过这篇指南,我希望能让用户更好地理解应当什么时候以及在什么地方使用遮挡剔除。
该教程基于此文档重新撰写:
https://gitlab.com/s-ilent/SCSS/-/wikis/Other/Occlusion-Culling
作者:Silent
校对:RyuraQWQ
文章原址:Occlusion Culling and You | VRCLibrary
1. 遮挡剔除的基本原理
Unity 场景中的 遮挡剔除(Occlusion) 是一种数据处理技术,它将场景划分为若干空间块,每个空间块又包含更小的子空间块。在每个划分单元中,会记录该视角下可见与不可见对象的相关数据。U...
2. 遮挡剔除如何影响物体
遮挡剔除(Occlusion Culling)会分别处理 静态对象(static,如地图)和 动态对象(dynamic,如玩家、可拾取物品),两者的遮挡规则存在差异: 静态对象 既可以遮挡...
3. 如何设置场景以实现遮挡剔除
默认情况下,Unity 会将整个场景纳入一个大型空间单元,称为 视景体(View Volumes)。 若在场景中放置 遮挡区域(Occlusion Area),Unity 仅会计算该区域内部的...
4. 案例研究:世界设计实用技巧
《The Devouring (吞噬者)》是 VRChat 中一个利用遮挡剔除技术以最大化 Unity 性能的大型地图。以下是其开发者的一些建议: 不要忘记,遮挡是使用不透明的网格渲染器作...
5. 其他说明
遮挡门 遮挡门是一种可以自由开启或关闭的遮挡机制,它能够影响遮挡剔除的效果。在你的场景中,如果有大型的可开闭物体,比如一扇门或者一个可切换的物体,你可以在它的旁边放置一个遮挡门。当这个遮挡门关...