次の方法で共有


IDXGIDevice::SetGPUThreadPriority

GPU スレッドの優先順位を設定します。

HRESULT 
SetGPUThreadPriority(
  INT Priority
);

パラメータ

  • Priority
    目的の GPU スレッドの優先順位を指定する値。この値は、-7 ~ 7 の範囲の値でなければなりません。ここで、0 は通常の優先順位を表します。

戻り値

成功した場合は S_OK を返し、それ以外の場合で Priority パラメーターが無効なときは、E_INVALIDARG を返します。

解説 

Priority パラメーターのそれぞれの値は、次のように機能します。

  • 正の値では、レンダリング時に GPU スケジューラがデバイスに GPU 実行サイクルを割り当てる可能性が高くなります。
  • 負の値では、デバイスが他のデバイスと GPU 実行サイクルを競合する場合に、そのデバイスに GPU 実行サイクルが割り当てられる可能性が低くなります。
  • いずれの設定でも、デバイスに一部の GPU 実行サイクルが必ず割り当てられます。

SetGPUThreadPriority メソッドを使用するには、GPU スケジューリングの総合的理解が必要です。意図したとおり動作するように、アプリケーションを設計する必要があります。SetGPUThreadPriority メソッドの使用方法を誤ると、レンダリング スピードが阻害され、ユーザー エクスペリエンスが低下する可能性があります。

SetGPUThreadPriority メソッドが成功した場合は、アダプター インターフェイスのリファレンス カウントがインクリメントされます。メモリー リークを防ぐために、インターフェイスの使用が終了したら、インターフェイスを開放する必要があります。

要件

ヘッダー: DXGI.h 宣言

ライブラリ: DXGI.lib 内容

関連項目

DXGI のインターフェイス, IDXGIDevice::GetGPUThreadPriority