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