雾需要前向渲染,但需要延迟渲染来遮挡光线

Need Forward rendering for fog, but Deferred rendering to keep out light

所以我在我的项目中遇到了一些奇怪的事情。我正在创造一个恐怖场景。为了支持气氛,我使用了 Unity 的照明组件雾。为了让我的相机看到这种雾,我需要它处于正向渲染状态。但是,我正在创建一个带有不同房间和灯光的走廊,当前向渲染关闭时,这些灯光似乎会透过我的墙壁对象发光。我可以通过使用延迟渲染来修复某些问题(但这样就没有雾了)。

感觉很奇怪,我必须在两者之间做出选择,但不能两者兼得。我试着弄乱了一些 Legacy 渲染,但没有骰子。所有灯光的阴影强度均为 1,墙壁甚至还有额外的 "Shadows only" 墙壁,以确保没有任何东西可以穿过。

应该提到的是,如果这有任何影响的话,我对所有房间都使用一架飞机(不是预制件,一个大物体)。

有没有遇到过类似问题的人有解决方法?

如果有人遇到类似问题,请务必为不同的房间配备不同的飞机。我在整个关卡中使用了 1 个平面,这导致了这个光照错误的发生。

我有一个类似的问题...我解决了: 使用延迟设置我的相机渲染路径 camera component 并设置组件 post 流程层(资产) post process layer