コンテンツにスキップ

Tuning RenderStream Active Latency (RenderStream アクティブ遅延の調整)

このガイドでは、アクティブ遅延が一定の値に落ち着かず変動する場合に、RenderStream ワークロードのアクティブ遅延を調整する方法を説明します。renderstreamActiveLatencyPercentilerenderstreamActiveLatencyOffsetrenderstreamBufferSize の3つのオプションスイッチを扱います。

解決したい初期状態を以下に示します。アクティブ遅延が一定に保たれず、時間の経過とともに変動しています。

調整を適用する前に変動しているアクティブ遅延グラフ 調整前に変動しているアクティブ遅延。

RenderStream ワークロードを実行し、アクティブ遅延グラフを観察します。

  • アクティブ遅延が上下に変動している場合は、アクティブ遅延のパーセンタイルしきい値を 75% または 50% に下げます。
  • しきい値は、Advanced project settings 内で renderstreamActiveLatencyPercentile オプションスイッチを使用して調整できます(値の範囲については以下の注記を参照)。
  • 750(75%)および 500(50%)の値を開始点として推奨します。この2つの値のいずれかで、かなり安定した状態になるはずです。

RenderStream ワークロードの間、アクティブ遅延がフラットなラインになります。 パーセンタイルしきい値を調整した後、フラットなラインを示すアクティブ遅延グラフ パーセンタイルしきい値を調整した後、フラットなラインになったアクティブ遅延。

アクティブ遅延がフラットになったら、アクティブ遅延を超える遅延スパイクに対処できるようにする必要があります。

  • アクティブ遅延ラインを超える遅延スパイクの振幅を目視で測定します。
  • スパイクがアクティブ遅延を超えている量を、1フレームの長さ(ミリ秒)で割ります。これにより、オフセットすべきフレーム数の差が得られます。
  • renderstreamActiveLatencyOffset オプションスイッチを、算出したフレーム数に設定します。

アクティブ遅延が、RenderStream ワークロードの最も高い遅延スパイクのすぐ上に位置するフラットなラインになります。

フレームバッファサイズを調整する

Section titled “フレームバッファサイズを調整する”

デフォルトの RenderStream バッファサイズは4です。前のステップで算出したオフセットが大きすぎる場合、RenderStream フレームバッファの能力を超え、結局フレームのドロップが発生する可能性があります。

  • この段階では、フレームの不規則性は render skew グラフのスパイクとして観察できます。
  • 前のステップで renderstreamActiveLatencyOffset を2より大きい値に設定した場合は、RenderStream バッファをアクティブ遅延オフセットより大きくします。
  • renderstreamBufferSizerenderstreamActiveLatencyOffset + 2 に設定します。

フラットなアクティブ遅延グラフと、フラットな render skew グラフになります。

オフセットとバッファサイズを適用した後の、フラットなアクティブ遅延グラフとフラットなレンダースキューグラフ オフセットとバッファサイズを適用した後の、フラットなアクティブ遅延グラフと render skew グラフ。