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

Distance Field Indirect Shadow の設定および使用方法

Windows
MacOS
Linux

DFISBanner.png

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

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

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

ステップ

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

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

    ContentBrowser.png

    この例では、Sun Temple プロジェクト (エピック ゲームズ ランチャー で利用可能) のスタティクメッシュ SM_Statue を使って説明をしていきます。

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

    EnableDistanceField.png

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

    DragToWorld.png

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

    TransformMobility.png

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

    EnableDFIS.png

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

    BuildLightingButton.png

結果

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

DFISMinVisibility_1.png

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

その他の設定

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

タグ

新しい Unreal Engine 4 ドキュメントサイトへようこそ!

あなたの声を私たちに伝えるフィードバックシステムを含め、様々な新機能について開発をおこなっています。まだ広く使える状態にはなっていないので、準備ができるまでは、ドキュメントフィードバックフォーラムで、このページについて、もしくは遭遇した問題について教えていただけると助かります。

新しいシステムが稼働した際にお知らせします。

フィードバックを送信