Share via


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

另請參閱

IDXGIResource