共用方式為


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
程式庫 DXGI.lib

另請參閱

IDXGIResource