ディスタンス フィールド間接シャドウの使用方法

ディスタンス フィールド間接シャドウの設定および使用方法

Banner Image

ゲームの中で間接ライトで照らされた領域に事前計算されたライティンを使用している場合、ソフトなエリア シャドウがないためムーバブル オブジェクトのブレンドが難しくなります。時として、動的オブジェクトをシーンの残りの部分とブレンドするために、複雑なマテリアルの設定やデカールを使って、このようなエフェクトの見せかけを作らなければなりません。Distance Field Indirect Shadows (DFIS) を使うと、間接ライトで照らされているこのような領域のエリア シャドウイングの単一のスタティックメッシュに Mesh Distance Fields を生成することができるようになります。

Distance Field Indirect Shadowing は、ライティングのビルド中に生成された事前計算されたライティング サンプルを使用することで、スケルタルメッシュの カプセル シャドウ と同じ要領で機能します。ライティングのサンプルでは Volumetric Lightmaps を使用して間接ライティングの指向性と強度を決定します。

このガイドでは、ディスタンス フィールドを個々のメッシュに対して有効にして、その後で静的な間接ライティングで照らされた領域のエリア シャドウイングレベル内で使用して以下の画像のようにする方法を説明します。

Final result example animation

ステップ

Mesh Distance Fields 機能とは異なり、DFIS はプロジェクト全体に対して [Generate Mesh Distance Fields] を有効にする必要はありません。メッシュごとに有効にすることができます。 これについては以下のステップで説明します。

  1. コンテンツ ブラウザスタティックメッシュ アセットをダブルクリックして スタティックメッシュ エディタを開きます。

    Open Static Mesh asset in the Static Mesh Editor

  2. スタティックメッシュ エディタで [Details (詳細)] パネルを開きます。[Static Mesh Settings (スタティックメッシュの設定)] セクションで、[Generate Mesh Distance Fields (Mesh Distance Fields の生成)] を有効に設定します。チェックを入れて有効にしたら、保存 してエディタ ウィンドウを 終了 します。

    クリックしてフルサイズで表示。

  3. コンテンツ ブラウザ から SM_Statue メッシュを選択し、スタティックメッシュに何もシャドウがないレベル ビューポート にドラッグします。

    Drag Static Mesh asset into the Level Viewport

  4. レベルでアクタを選択したら [Details (詳細)] パネルで [Mobility][Movable] に設定します。

    Set Mobility of the Static Mesh asset to Movable

  5. 次に [Lighting] タブの [Distance Field Indirect Shadow] を有効にします。

    Enable Distance Field Indirect Shadow of the Static Mesh asset

  6. シーンのライティングをビルドしていない場合は、[Build] ボタンをクリックしてシーンのライティングをビルドします。

    Build lighting for the scene

結果

適切な量のバウンスライトのある間接ライトで照らされた領域では、ムーバブルなスタティックメッシュがそれまでシャドウがまったくなかった間接ライトで照らされた領域にソフト シャドウをキャストすることが可能になっています。

07-using-dfis-final-result.png

間接シャドウは直接ライトで照らされている、あるいは明るいライトで照らされているエリアには事実上存在しないというこを覚えておいてください。

その他の設定

スタティックメッシュ アクタの Distance Field Indirect Shadow については、「Distance Field のリファレンス」を参照してください。

Unreal Engine のドキュメントを改善するために協力をお願いします!どのような改善を望んでいるかご意見をお聞かせください。
調査に参加する
キャンセル