私は少し苦境に立たされており、この問題に遭遇した最初の人ではないと確信しています。
複数の部屋があるオフィスビルをモデル化しようとしています。部屋ごとにライトのオン/オフを切り替えられるようにしたい。これが私が遭遇している問題です:
問題1:フォワードレンダリングでは、シャドウを使用できないため、ポイントライトが壁から漏れます(つまり、ライトがオフになっている部屋は、隣接する部屋から光を受け取っているため、真っ暗ではありません)。
解決策:最初は、シーンを2回ライトマッピングすることでこれを解決していました。1回はライトをオンにし、もう1回はライトをオフにしました。プレーヤーがライトをオフにしたとき、私は部屋のすべてのレンダラーをすべて黒のライトマップに切り替えて、ライトをオフにしました。
問題2:上記の解決策は悪くありませんが、私の動的オブジェクトはすべて、壁から漏れる光を受け取ります。ライトプローブを使用してこれを修正できると思います。ただし、個々のプローブのライトマップを変更する方法がわかりません(つまり、部屋のプローブはオフのライトマップを使用し、部屋の外のプローブはオンのライトマップを使用します)。
シャドウ付きの遅延照明を使用すると、すべてが正常に機能しますが、fpsが60から約20に低下します。
ありがとう