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 |