IDirectDrawSurface7::SetLOD 方法 (ddraw.h)

设置托管 mipmap 图面 (LOD) 的最大细节级别。 此方法仅在托管纹理上成功。

语法

HRESULT SetLOD(
  [in] DWORD unnamedParam1
);

参数

[in] unnamedParam1

如果调用成功,则为 mipmap 链设置的最大 LOD 值。

返回值

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

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

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS

备注

应用程序只能对托管纹理 (使用DDSCAPS2_TEXTUREMANAGE标志) 创建的图面调用此方法。 如果在非托管纹理上调用 SetLODSetLOD 将失败并返回DDERR_INVALIDOBJECT。

SetLOD 向 Direct3D 纹理管理器传达此链中应加载到本地视频内存的最详细 mipmap。 例如,在五级 mipmap 链中,如果将 dwMaxLOD 设置为 2,纹理管理器应在任何给定时间仅将 mipmap 级别 2 到 4 加载到本地视频内存中。 同样,如果链中最详细的 mipmap 的维度为 256×256,将最大级别设置为 2 意味着视频内存中存在的最大 mipmap 的维度为 64×64。

要求

   
目标平台 Windows
标头 ddraw.h
Library Ddraw.lib
DLL Ddraw.dll

请参阅

IDirectDrawSurface7