IDirectDrawSurface7::SetLOD 方法 (ddraw.h)

設定 Managed Mipmap 表面 (LOD) 的最大詳細層級。 這個方法只會在 Managed 紋理上成功。

語法

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
程式庫 Ddraw.lib
Dll Ddraw.dll

另請參閱

IDirectDrawSurface7