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