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 内容