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