IDirectDrawSurface7::SetLOD 方法 (ddraw.h)
设置托管 mipmap 图面 (LOD) 的最大细节级别。 此方法仅在托管纹理上成功。
语法
HRESULT SetLOD(
[in] DWORD unnamedParam1
);
参数
[in] unnamedParam1
如果调用成功,则为 mipmap 链设置的最大 LOD 值。
返回值
如果该方法成功,则返回值DD_OK。
如果失败,该方法可能会返回以下错误值之一:
- DDERR_INVALIDOBJECT
- DDERR_INVALIDPARAMS
备注
应用程序只能对托管纹理 (使用DDSCAPS2_TEXTUREMANAGE标志) 创建的图面调用此方法。 如果在非托管纹理上调用 SetLOD , SetLOD 将失败并返回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 |