IDXGIResource::SetEvictionPriority メソッド (dxgi.h)
メモリからリソースを削除する優先順位を設定します。
構文
HRESULT SetEvictionPriority(
UINT EvictionPriority
);
パラメーター
EvictionPriority
型: UINT
優先度は、次のいずれかの値です。
値 |
意味 |
- DXGI_RESOURCE_PRIORITY_MINIMUM (0x28000000)
|
リソースは使用されておらず、リソースが占有するメモリが別のリソースに必要になるとすぐに削除できます。
|
- DXGI_RESOURCE_PRIORITY_LOW (0x50000000)
|
リソースの削除優先度が低い。 リソースの配置は重要ではなく、リソースの場所を見つけるために最小限の作業が実行されます。 たとえば、パフォーマンスにほとんど違いのないローカル メモリまたはローカル以外のメモリからの頂点バッファーを使用して GPU をレンダリングできる場合、その頂点バッファーの優先度は低くなります。 その他のより重要なリソース (レンダー ターゲットやテクスチャなど) は、より高速なメモリを占有できます。
|
- DXGI_RESOURCE_PRIORITY_NORMAL (0x78000000)
|
リソースの削除優先度は通常どおりです。 リソースの配置は、パフォーマンスにとって重要ですが、重要ではありません。 リソースは、優先順位の低いリソースではなく、優先する場所に配置されます。
|
- DXGI_RESOURCE_PRIORITY_HIGH (0xa0000000)
|
リソースの削除優先度が高くなっています。 リソースは、優先順位の低いリソースまたは通常の優先度のリソースではなく、優先する場所に配置されます。
|
- DXGI_RESOURCE_PRIORITY_MAXIMUM (0xc8000000)
|
メモリ要件を解決する他の方法がない場合にのみ、リソースはメモリから削除されます。
|
戻り値
型: HRESULT
次のいずれかの DXGI_ERRORを返します。
削除の優先順位は、オーバーコミットされたメモリを設定する方法を決定するために DXGI によって使用されるメモリ管理変数です。
必要に応じて、定義された値以外の優先度レベルを設定できます。 たとえば、優先度レベルが 0x78000001 のリソースを設定して、リソースが通常より若干高いことを示すことができます。
要件
|
|
対象プラットフォーム |
Windows |
ヘッダー |
dxgi.h |
Library |
DXGI.lib |
関連項目
IDXGIResource