IDirectDrawSurface7::GetLOD 方法 (ddraw.h)
检索当前为托管 mipmap 图面设置 (LOD) 的最大详细级别。 此方法仅在托管纹理上成功。
语法
HRESULT GetLOD(
[out] LPDWORD unnamedParam1
);
参数
[out] unnamedParam1
指向变量的指针,该变量在调用成功时接收最大 LOD 值。
返回值
如果方法成功,则返回值DD_OK。
如果失败,方法可能会返回以下错误值之一:
- DDERR_INVALIDOBJECT
- DDERR_INVALIDPARAMS
备注
应用程序只能对使用DDSCAPS2_TEXTUREMANAGE标志) 创建的托管纹理 (这些图面调用此方法。 如果在非托管纹理上调用 GetLOD , GetLOD 将失败并返回DDERR_INVALIDOBJECT。
GetLOD 向 Direct3D 纹理管理器传达此链中应加载到本地视频内存中的最详细 mipmap。 例如,在五级 mipmap 链中, lpdwMaxLOD 的变量中的值 2 表示纹理管理器在任何给定时间仅将 mipmap 级别 2 到 4 加载到本地视频内存中。 同样,如果链中最详细的 mipmap 的维度为 256×256,则值为 2(以 lpdwMaxLOD 为单位),则表示视频内存中有史以来最大的 mipmap 的维度为 64×64。
要求
目标平台 | Windows |
标头 | ddraw.h |
Library | Ddraw.lib |
DLL | Ddraw.dll |