IDirectDrawSurface7::SetPriority 方法 (ddraw.h)
为此纹理分配纹理管理优先级。 此方法仅在托管纹理上成功。
语法
HRESULT SetPriority(
[in] DWORD unnamedParam1
);
参数
[in] unnamedParam1
一个 值,该值指定纹理的新纹理管理优先级。
返回值
如果方法成功,则返回值DD_OK。
如果失败,则返回值是错误。 如果 参数无效或纹理不由 Direct3D 管理,则方法返回DDERR_INVALIDOBJECT。
注解
SetPriority 是随 IDirectDrawSurface7 接口一起引入的。
优先级用于确定何时从内存中删除托管纹理。 在具有高优先级的纹理之前,将删除分配低优先级的纹理。 如果两个纹理具有相同的优先级,则最近使用的纹理将保留在内存中;删除另一个纹理。
应用程序只能设置和检索托管纹理 (使用DDSCAPS2_TEXTUREMANAGE标志) 创建的图面的优先级。 如果在非托管纹理上调用 SetPriority,SetPriority 将失败并返回DDERR_INVALIDOBJECT。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | ddraw.h |
Library | Ddraw.lib |
DLL | Ddraw.dll |