Unreal Engine 5におけるキャラクターと背景のライティング分離に関する質問

※UE5.3で検証しています

VirtualShadowMapの利用をやめ、従来のShadowMapに戻せば、DirectionalLightのShadowAmountで影の濃さの調整ができます

ライトチャンネルを分けた場合、複製したディレクショナルライトのライトチャンネルを分けると、キャラが落とす陰のちらつきや、地面に影が落ちないという問題が発生します。

ちらつきはわかりませんが、地面に影が落ちないのは仕様通りです

LightingChannelを分けるということは、シーンを分けると同義だと考えたほうが良いです
影は「キャラクターがLightを遮る」ことで発生し、「地面」に描かれます
なので、正しく解釈するためには両方とも同じシーンになければならないのですが
今の設定では、Channelごとにどちらか片方しかありません

仮に地面がChannel0、キャラクターがChannel1に設定されているとすると
Channel0ではキャラクターがいないのでキャラクターの影は落ちず
Channel1では影を描くべき地面がないので影は落ちません

なので、地面にキャラクターの影を落としたいのであれば
少なくとも1Channel(地面に影を落としたいLight)は、地面とキャラクター両方が関係するようにする必要があります

1 Like