Occluder

Inherits: Spatial < Node < Object

允许使用OccluderShape来进行遮挡剔除。

描述

放置在场景中的 Occluder 遮挡器将自动剔除被遮挡器隐藏的对象。这可以通过减少绘制的对象数量来提高性能。

Occluder 是完全动态的,您可以随意移动它们。例如,这意味着您可以在移动的宇宙飞船上放置遮挡物,并让它在飞过时遮挡物体。

您可以在一个场景中放置大量 Occluder。由于剔除数百个遮挡物会适得其反,系统将根据屏幕空间指标自动选择这些遮挡物在任何给定帧期间主动使用。较大的遮挡物以及靠近相机的遮挡物受到青睐。请注意,就屏幕空间而言,靠近相机的小遮挡物可能比远处的大遮挡物更好。

遮挡图元的类型由您添加到 OccluderOccluderShape 决定。某些 OccluderShape 可能允许在单个节点中有多个图元,以提高效率。

尽管 Occluder 在一般用途中工作,但与门户系统结合使用时,它们也会变得更加强大。遮挡物放置在房间中(基于它们的原点),并且可以阻挡门户(以及整个房间)以及渲染对象。

方法

void

resource_changed ( Resource resource )

属性说明

Setter

set_shape(value)

Getter

get_shape()

方法说明

  • void resource_changed ( Resource resource )