NodeUpdateType
NodeUpdateType
提供一套声明式的更新频率常量(如每帧、每对象),用于优化着色器节点计算,避免不必要的性能开销。
核心优势
核心价值在于性能优化。它通过声明式API(`.setUpdateType()`)将复杂的更新逻辑从应用层剥离,让开发者能精确控制节点的计算频率,从而显著降低CPU负载,提升渲染性能。
常见用途
NONE: 用于永不改变的静态值(如固定颜色)。
FRAME: 用于全局同步的动画(如水面波动、时间效果)。
RENDER: 用于依赖相机的效果(如菲涅尔效应),在多相机渲染时尤其重要。
OBJECT: 用于每个物体独立的、依赖自身属性的效果(如基于世界位置的特效)。
如何调整
该节点是常量,无法调整。但为动态节点选择不同更新类型会彻底改变动画行为。例如,一个扫描显示效果,设为 `FRAME` 会使所有物体同步播放动画;设为 `OBJECT` 则每个物体拥有独立、从自身生命周期开始的动画;设为 `NONE` 则动画会完全失效。
代码示例
1myNode.setUpdateType( NodeUpdateType.OBJECT ); // 使节点为每个物体独立更新