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