ディスタンス フィールド シャドウを使用する

Unreal Engine 4 で RayTraced Distance Field Shadowing を設定および使用する方法を説明します。

Windows
MacOS
Linux

RTDFBanner.png

ゲームの開発中に、長いビューディスタンスや広大なオープン ワールドがあるレベルに対する最善の選択は動的ライトだという結論に達するような場合、事前計算されたライティングでは不十分であったり、ターゲットとするシステムには負荷が大きすぎたりします。Distance Field Shadows を使えば、指向性ライト を使って通常の Cascaded Shadow Maps (CSM) よりも遠くまでシャドウを作成することができます。

このガイドでは、各種ライト (指向性ライト、ポイントライト、スポットライト) に対して Distance Field Shadowing を有効にする方法を説明します。

手順

この機能を使うには、[Project Settings (プロジェクト設定)][Rendering] セクションで [Generate Mesh Distance Fields (メッシュ ディスタンス フィールドの生成)] を有効にする必要があります。詳細は 「Mesh Distance Fields を有効にする 」を参照してください。

  1. まず [Modes] ウィンドウを開いて、[Lights] セクションから [Directional Light][Spot Light]、あるいは [Point Light] を選択してメイン ビューポートにドラッグします。

    AddLightType.png

    Distance Field Shadows を有効にする方法は、すべての Light コンポーネントで同じです。これらのライトの特有のプロパティはガイドの追加セクションで説明します。

  2. Light を選択した状態で [Details] パネルを開き、[Mobility] を [Movable] または [Stationary] に設定します。

    TransformMobility.png

  3. [Details] パネルの [Distance Field Shadows] セクションで [Distance Field Shadows] を有効にします。

    DirectionalLightDFSettings.png

    PointSpotLightSettingsDF.png

    指向性ライト

    スポット/ポイントライト

    このオプションがグレーアウトになっている場合は、[Project Settings]の [Generate Mesh Distance Fields] オプションが有効になっていること、およびライトの [Mobility] が [Movable] または [Stationary] になっていることを確認してください。

最終結果

ライトを [Movable] または [Stationary] に設定し [Distance Field Shadowing] をオンにすると、レベル内のライトには自動的にそれらが使用されます。指向性ライトの場合、 Dynamic Shadow Distance 値を超える距離に対して Distance Field Shadowing が有効にされます。

カスケードシャドウ マップのみ

カスケードシャドウ マップ | と | ディスタンス フィールド シャドウ

Fortnite 向けのこのテストレベルでは、Cascaded Shadow Map (CSM) Dynamic Shadow Distance の位置はカメラから 4,500 cm (センチメートル) です。[Distance Field Shadowing] を有効にすると CSM Shadow Distance を超えたシャドウをすべて処理します。シャドウイング メソッドに CMS しか使用しないと、遠方のオブジェクト (裁判所の柱) に対してシャドウ距離が足りないためライト漏れが生じます。もっと遠くにあるオブジェクトに対してもシャドウが適切に処理されなくなります。

指向性ライトを使用した場合、Cascaded Shadow Map の Dynamic Shadow Distance Moveable Light スライダーを 0 に設定すれば Mesh Distance Fields から生じたシャドウのみが表示できるようになります。ビジュアライゼーション ビュー モードの使用に加えて、シーンのテスト、そして発生する可能性のある Distance Field の品質関連問題の診断にも役立つ方法です。

その他のライト設定

指向性ライトポイントライト/スポットライト 用の ディスタンス フィールド シャドウ 固有の設定については、「ディスタンス フィールド リファレンス 」を参照してください。これらを設定すると、シャドウの柔らかさやシャドウがキャスト可能な最長距離の調節が可能になり、シーン全体に芸術面の制御をかけることができるようになります。セルフ シャドウイングによるアーティファクトを除去するために使用する指向性ライトに特化したグローバルな調節も可能です。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback