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

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 が有効にされます。

Cascaded Shadow Maps Only

Cascaded Shadow Maps | and | Distance Field Shadows

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 の品質関連問題の診断にも役立つ方法です。

その他のライト設定

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

Select Skin
Light
Dark

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

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

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

フィードバックを送信