Unity 密闭空间动态可控性渲染(Occlusion Portals)

Occlusion Portals

Occlusion Portals组件用来实现Camera对于密闭空间的动态可控性渲染。例如,室内的门窗,将拥有Occlusion Portals组件的空物体放置于门窗外,并调整大小。当门窗打开时,我们希望渲染室内的GameObject,此时将open选项开启,而门窗关闭后,不希望渲染室内游戏对象,则open选项关闭。另外,如果想在运行时动态开启和关闭Portals,则需要采用Automatic Portals Generation技术。

使用Occlusion Portals技术可以大大提高VR房地产项目的性能。

  • 设置一个空物体放置于密闭空间的门窗处。并为它添加Occlusion Portals组件。
Unity 密闭空间动态可控性渲染(Occlusion Portals)_第1张图片
Paste_Image.png
  • 通过调节Occlusion Portals的Size属性去匹配我们需要进行控制的密闭空间的大小。
Paste_Image.png
  • 设置一个类似开门关门的"Trigger",当开门时,控制Occlusion Portals组件的open属性为true,既需要渲染。关门时,控制Occlusion Portals组件的open属性为false,既无需渲染。
Unity 密闭空间动态可控性渲染(Occlusion Portals)_第2张图片
Paste_Image.png
通过此技术来实现性能的提升。

Occlusion 烘焙参数。

Unity 密闭空间动态可控性渲染(Occlusion Portals)_第3张图片
Paste_Image.png
  • Occluder Static 与Occludee Static
       通过选中Occluder Static 或Occludee Static复选框来使对象参与到遮挡剔除烘焙。另外也可以在Inspector视图中选中右上角的Static。透明物体以及小物件不可能遮挡其他的物体,应标记为Occludees。这意味着这类物体能被其他物体遮挡,但不会遮挡其他物体,从而有助于减少计算量。
Unity 密闭空间动态可控性渲染(Occlusion Portals)_第4张图片
Paste_Image.png

Occlusion Portals Bake参数

  • set default parameters:设置默认的参数。
  • Smallest Occluder:场景中能够被作为遮挡体的物体的最小尺寸。
  • Smallest Hole:物体上能被视觉穿透的最小空洞尺寸。
  • Backface Threshold:背面阈值。

你可能感兴趣的:(Unity 密闭空间动态可控性渲染(Occlusion Portals))