大家好,

我目前正在学习Unity的光照系统,遇到了一个我不确定是预期行为还是我对混合光照的理解不够的问题。

我的设置是:

  • Unity 2022 (URP)
  • 一个持久的/主要场景包含:
  • 一个方向光设为混合
  • 光照模式 = 逐减
  • 多个级别场景加载追加(见截图)。
  • 每个级别场景在运行时都进行了单独的烘培。
  • 在烘培期间,每个级别场景都有自己的混合方向光
  • 在烘培后,所有这些方向光都被禁用/删除。
  • 在运行时,只有主要场景中的混合方向光仍然保持活动。

问题是,主要场景中的方向光仍然渲染实时阴影静态对象中的级别场景。

我选择了逐减因为我只需要实时光照和阴影来动态对象。动态对象行为如预期,但静态对象仍然在渲染实时阴影。

这是预期行为吗?

我假设静态对象用逐减光照烘培后,只使用他们烘培的阴影,并且不会再渲染实时阴影。

目前,我只能想到的解决方案是手动设置每个静态对象的阴影投射 = 关闭。是否有更好的方法或推荐的工作流程来处理追加场景和单独烘培的光图?

非常感谢您的解释!

感谢您阅读所有这些!