ディスタンス フィールド アンビエント オクルージョンの使用方法

アンリアル エンジン 4 で Distance Field Ambient Occlusion を設定および使用する方法

Windows
MacOS
Linux

DFAO_Header.png

ゲームでは、オブジェクトがワールドの地面に接地しているように見せるために、動的なアンビエント オクルージョン (AO) または事前計算されたライティングを行うために、スクリーン スペース技術に大いに依存する場合があります。これらのテクニックは非常に便利ですが、 制限もあります。Screen Space Ambient Occlusion (SSAO) はシーン深度の使用に制限があり、 表示可能なスクリーン スペース内でしか使用できません。事前計算方法はワールド内の静的なオブジェクトにのみ使える方法です。つまりリアルタイムでは更新されないのです。 Distance Field Ambient Occlusion (DFAO) は、ムーバブルなスタティックメッシュに対して Mesh Distance Fields を使用した完全に動的な AO メソッドです。動的なライトで照らされたワールドだけでなく、事前計算されたライティングとの併用も可能です。

このガイドでは、Sky Light のあるシーンに対して DFAO を有効にし、設定の調節の仕方を説明します。

ステップ

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

  1. まず [Modes] ウィンドウを開いて、[Lights] セクションで [Sky Light] を選択してレベル ビューポートにドラッグします。

    AddSkylight.png

  2. Sky Light アクタを選択したら、そのアクタの [Details (詳細)] パネルを開いて [Mobility][Movable] に設定します。

    TransformMobility.png

最終結果

[Sky Light] が [Movable] に設定されると、Distance Field Ambient Occlusion が自動的にシーンに対して有効になります。

Sky Light | without | Distance Field Ambient Occlusion

Sky Light | with | Distance Field Ambient Occlusion

この例を見ると、Distance Field Ambient Occlusion を有効にして、スカイライトをシーンに加えた場合の差が分かります。

Sky Light のその他の設定

スカイライトに Distance Field Ambient Occlusion を設定する方法は、 Distance Field Reference を参照してください。これらを設定すると、オクルージョン、ティント、コントラストなどの精度の調節が可能になり、シーン全体に芸術面の制御をかけることができるようになります。

タグ
Select Skin
Light
Dark

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

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

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

フィードバックを送信