Unreal のパフォーマンスに関する推奨事項

Unreal Engine が備える、アプリのパフォーマンス向上につながるいくつかの機能はすべて、Mixed Reality のパフォーマンスに関する推奨事項に関するページで概要が示されている検討内容に基づいています。 続行する前に、アプリケーションのボトルネック、Mixed Reality アプリの分析とプロファイリング、および一般的なパフォーマンスの修正について確認することをお勧めします。

以下の各設定は、[編集] > [プロジェクトの設定] にあります。

  1. Mobile VR レンダラーの使用:
    • [プロジェクト] セクションまでスクロールし、 [ターゲット ハードウェア] を選択して、ターゲット プラットフォームを [モバイル/タブレット] に設定します。

モバイル ターゲット設定

  1. 前方レンダラーの使用:
    • 前方レンダラーは、個別にオフにできる機能の数のため、既定の遅延レンダリング パイプラインより Mixed Reality にいっそう適しています。
    • 詳細については Unreal のドキュメントを参照してください。

前方レンダリング

  1. モバイル マルチビューの使用:
    • [エンジン] セクションまでスクロールし、 [レンダリング] を選択し、 [VR] セクションを展開して、 [インスタンス化ステレオ][モバイル マルチビュー] の両方を有効にします。 モバイル HDR をオフにする必要があります。

VR レンダリング設定

  1. [OpenXR only](OpenXR のみ)[Default RHI](既定の RHI)[Default](既定) または [D3D12] が選択されていることを確認してください。
    • D3D11 を選択すると、プラットフォームで追加のレンダー パスが実行されるため、パフォーマンスが低下します。 D3D12 では、追加のレンダー パスが回避され、レンダリング パフォーマンスが向上します。

既定の RHI

  1. 頂点フォグの無効化:
    • 頂点フォグでは、多角形の各頂点にフォグ計算を適用し、その結果を多角形の面全体で補間します。 ゲームでフォグを使用しない場合は、頂点フォグを無効にして、シェーディング パフォーマンスを向上させることをお勧めします。

頂点フォグのオプション

  1. オクルージョン カリングの無効化:
    • [エンジン] セクションまでスクロールし、 [レンダリング] を選択し、 [カリング] セクションを展開して、 [オクルージョン カリング] をオフにします。
      • レンダリングされる詳細なシーンのオクルージョン カリングが必要な場合は、[エンジン] > [レンダリング][ソフトウェア オクルージョン カリングのサポート] を有効にすることをお勧めします。 Unreal により、CPU 上で処理が実行されて、HoloLens 2 でのパフォーマンスが低い GPU オクルージョン クエリが回避されます。
    • モバイル デバイスの GPU でオクルージョン カリングを行うと処理速度が低下します。 一般に、GPU では主にレンダリングを行う必要があります。 オクルージョンによってパフォーマンスが向上すると思われる場合は、代わりにソフトウェア オクルージョンを有効にしてください。

注意

多数の描画呼び出しによって既に CPU の負荷が大きくなっている場合、ソフトウェア オクルージョンを有効にするとパフォーマンスが低下する可能性があります。

オクルージョン カリングの無効化

  1. カスタム深度ステンシル パスの無効化:
    • カスタム深度を無効にすると、余分なパスが必要になり、結果として処理が遅くなります。 Unreal では、透明度を使用した場合も処理が遅くなります。 詳細については Unreal のドキュメントを参照してください。

深度ステンシル

  1. カスケードされたシャドウ マップの削減:
    • シャドウ マップの数を減らすと、パフォーマンスが向上します。 一般に、目に見えて品質が低下しない限り、プロパティを 1 に設定する必要があります。

カスケードされたシャドウ マップ

オプション設定

注意

次の設定を行うとパフォーマンスが向上する可能性がありますが、代わりに特定の機能が無効になります。 該当する機能が不要な場合にのみ、これらの設定を使用してください。

  1. モバイル シェーダーの順列の削減
    • ライトがカメラとは無関係に移動しない場合は、プロパティの値を問題なく 0 に設定できます。 主な利点は、Unreal で複数のシェーダー順列をカリングし、シェーダーのコンパイルを高速化できることです。

モバイル シェーダーの順列の削減

関連項目