Platform SDK: DirectX

DirectDrawSurface7.SetLOD

DirectDrawSurface7.SetLOD メソッドは、管理されるミップマップ サーフェスの最大詳細レベルを設定する。このメソッドは、管理下のサーフェスに対してのみ成功する (「注意」参照)。

object.SetLOD(lod As Long)

パラメータ

object
DirectDrawSurface7 オブジェクトを表すオブジェクト式。
lod
メソッドが成功した場合にミップマップ チェーンに設定される詳細レベルの最大値。

戻り値

成功すれば、DD_OK を返す。

エラー コード

失敗すればエラーが発生し、Err.Number に次のいずれかの値が設定される。

DDERR_INVALIDOBJECT
DDERR_INVALIDPARAMS

注意

アプリケーションは、管理下のテクスチャ (DDSCAPS2_TEXTUREMANAGE フラグで作成されたテクスチャ) に対してのみこのメソッドを呼び出すことができる。非管理化のメソッドに対してこのメソッドを呼び出すと失敗し、DDERR_INVALIDOBJECT を返す。

このメソッドは、このチェーン内でローカル ビデオ メモリにロードできる最大詳細ミップマップを Direct3D テクスチャ マネージャに通知する。たとえば、5 レベルのミップマップ チェーンで、lod が 2 に設定されている場合、テクスチャ マネージャは所定の時間でミップマップ レベル 2 から 4 だけをローカル ビデオ メモリにロードする。同様に、チェーン内の最大詳細ミップマップのサイズが 256×256 で、最大レベルが 2 に設定されている場合、ビデオ メモリに存在する最大ミップマップのサイズは 64×64 になる。

参照

DirectDrawSurface7.GetLODミップマップによるテクスチャ フィルタリング自動テクスチャ管理テクスチャ