IDirect3DResource9::SetPriority 方法 (d3d9.h)

为计划分配资源的优先级。

语法

DWORD SetPriority(
  [in] DWORD PriorityNew
);

参数

[in] PriorityNew

类型: DWORD

分配给资源的优先级。

适用于 Windows Vista 的 Direct3D 9 与 Direct3D 9 之间的差异

优先级可以是任何 DWORD 值;Direct3D 9 for Windows Vista 还支持任何这些预定义值 D3D9_RESOURCE_PRIORITY

返回值

类型: DWORD

返回资源的上一个优先级值。

注解

此方法用于更改使用 D3DPOOL_MANAGED 标志) 创建的托管资源的优先级 ( 。 此方法对非托管资源返回 0。

优先级用于确定何时从内存中删除托管资源。 在具有高优先级的资源之前,将删除分配低优先级的资源。 如果两个资源具有相同的优先级,则最近使用的资源将保留在内存中;删除其他资源。 托管资源的默认优先级为 0。

仅限 Windows Vista - 使用 IDirect3D9Ex 接口调用此方法时,仅使用 D3DPOOL_DEFAULT 标志创建的资源将受到影响。

要求

要求
目标平台 Windows
标头 d3d9.h (包括 D3D9.h)
Library D3D9.lib

另请参阅

IDirect3DResource9