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