不明确的情况
如果渲染目标节点连接到两个渲染层之间共享的渲染过程,合成图则变得不明确。当遇到渲染目标应从哪个层获取其渲染过程结果时,就会出现问题。
默认行为:
- 在中:渲染目标对活动层使用渲染过程的结果。
- 批渲染:渲染目标对主层(不论活动层)使用渲染过程的结果。
- 如果渲染过程由两个或更多渲染层之间共享,这些层均不是主层,并且渲染目标的 renderLayer 输入未连接到任何层,渲染目标渲染为黑色。此类情况的示例,如下所示。
可按如下所示方法避免该不明确的情况:
- 如果渲染层没有共享渲染过程。
- 通过将渲染层的消息输出连接到渲染目标的 renderLayer 输入。
- 通过将渲染图像源节点连接到渲染目标,以强制从连接层获得渲染过程。
使用渲染层覆盖渲染设置
如果渲染目标没有连接到特定渲染层,默认情况下,将在主层中使用主层的渲染设置进行渲染。通过创建渲染层并将其连接到渲染目标可以覆盖这些渲染设置。这样,渲染目标在渲染层的上下文环境中渲染。
通过将渲染层的消息输出连接到渲染目标的 renderLayer 输入,可以在中执行此操作。
注意
渲染渲染目标:当渲染渲染目标时,当前不支持渲染多个可渲染摄影机。这也适用于可渲染摄影机上的逐层覆盖。
组合不同摄影机的 3D 输出
通过将摄影机连接到渲染目标的摄影机输入,可以创建摄影机覆盖。对渲染目标,这意味着合成图中的所有上游连接将使用该 3D 摄影机。这样,可以在预合成中组合不同摄影机的 3D 输出。