IDirectDrawSurface7::GetLOD 方法 (ddraw.h)

检索当前为托管 mipmap 图面设置 (LOD) 的最大详细级别。 此方法仅在托管纹理上成功。

语法

HRESULT GetLOD(
  [out] LPDWORD unnamedParam1
);

参数

[out] unnamedParam1

指向变量的指针,该变量在调用成功时接收最大 LOD 值。

返回值

如果方法成功,则返回值DD_OK。

如果失败,方法可能会返回以下错误值之一:

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS

备注

应用程序只能对使用DDSCAPS2_TEXTUREMANAGE标志) 创建的托管纹理 (这些图面调用此方法。 如果在非托管纹理上调用 GetLODGetLOD 将失败并返回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

请参阅

IDirectDrawSurface7