カスケード シャドウの使用

モバイル ゲーム向けのカスケード シャドウ設定

Choose your operating system:

Windows

macOS

Linux

コンテンツ

固定指向性ライト (Stationary Directional Light) を使用して、シーン内にある動的オブジェクトに、カスケード シャドウ マップ (Cascade Shadow Maps: CSM) のシャドウをキャストできます。CSM のシャドウを使用すると、動的オブジェクトのシャドウがシーン内の静的オブジェクトによってキャストされ事前計算されたシャドウと正確にブレンドされます。

この操作ガイドでは、レベルの特定オブジェクトに CSM を設定します。

CascadedShadows_HeroImage.png

手順

必要な設定: CSM はシーンに指向性ライトがある場合にのみ機能します。指向性ライトがない場合は、1 つ追加し、選択されていることを確認します。シンプルな部屋の構築と照明の追加に関するステップの詳細については、「 ライティングのクイック スタート ガイド 」を参照してください。

  1. シーン内の指向性ライトを選択します。続いて、 [Transform] セクションで、 [Mobility] [Stationary] に設定されていることを確認します。

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

  2. 指向性ライトが選択された状態で、 [Details (詳細)] パネルの [Cascaded Shadows Maps] セクションを見つけます。使用する指向性ライトで次のプロパティを調整します。

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

    プロパティ名

    Dynamic Shadow Distance Stationary Light

    2,000

    Num Dynamic Shadows Cascades

    1

    Dynamic Inset Shadow

    False

    上記の設定は一例にすぎません。数値を自由に変えて、プロジェクトに最適な結果を見つけてください。

  3. 現在のリリースでは、すべてのスタティック メッシュで CSM がデフォルトで有効になっています。もちろん必要がない場合に、メッシュの CSM を無効にすることができます。CSM を無効にするには、CSM の有効化が必要ないメッシュを選択します。 [Details (詳細)] パネルの [Mobile] セクションで、 [Receive CSM Shadows] のチェック ボックスをオフにします。

    CascadedShadows_Steps_MobileSectionReceiveCSMShadows.png

  4. メイン ツールバー で、 [Play Mode] [Mobile Preview] に変更し、 [Play] ボタンを押してレベルを起動します。

    ウィンドウが表示されない場合は、[Unreal Editor] ウィンドウの背後で起動していないか確認してください。

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

次の動画では Receive CSM Shadows 設定がどのように機能するのかを示します。この動画では、フロアを構成するスタティック メッシュに対して Receive CSM Shadows 設定が有効で、階段を構成するスタティック メッシュに対しては無効になっています。プレイヤー キャラクターがフロアにいるときはシャドウがありますが、階段にいるときはシャドウがないことに注意してください。これは Receive CSM Shadows 設定がフロアでは有効で、階段では無効なためです。
環境にあるスタティック メッシュのシャドウがキャラクターにシャドウをキャストするようにする場合、スタティック メッシュの Mobility 設定を [Static] から [Movable] に変更する必要があります。

最終結果

レベルを正常に起動してから、静的なシャドウがある場所でキャラクターの位置を決めます。シャドウに出入りすると、キャラクターの動的シャドウは、以下の画像のようにレベル内にベイクされたシャドウと滑らかにブレンドされます。

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