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
Library DXGI.lib

请参阅

IDXGIResource