次の方法で共有


IDXGIResource::GetEvictionPriority メソッド (dxgi.h)

削除の優先度を取得します。

構文

HRESULT GetEvictionPriority(
  [out] UINT *pEvictionPriority
);

パラメーター

[out] pEvictionPriority

型: 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