次の方法で共有


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