Platform SDK: DirectX |
DirectDrawSurface7.SetLOD メソッドは、管理されるミップマップ サーフェスの最大詳細レベルを設定する。このメソッドは、管理下のサーフェスに対してのみ成功する (「注意」参照)。
object.SetLOD(lod As Long)
成功すれば、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、ミップマップによるテクスチャ フィルタリング、自動テクスチャ管理、テクスチャ