次の方法で共有


IDirect3DBaseTexture9::SetLOD

管理下のテクスチャーの最高の詳細レベルを設定します。

DWORD 
SetLOD(
  DWORD LODNew
);

パラメータ

  • LODNew
    ミップマップ チェーンで設定される最も詳細な詳細レベルの値です。

戻り値

最大詳細レベル値 (レベルの合計数未満の値) に固定された DWORD 値です。このメソッドへの以降の呼び出しでは、以前設定されていた詳細レベルの値ではなく、固定値が返されます。

解説 

このメソッドは、IDirect3DBaseTexture9 から継承された以下のインターフェイスに適用されます。

管理下のテクスチャーの詳細レベル制御には、IDirect3DBaseTexture9::SetLOD が使用されます。このメソッドは、管理下にないテクスチャーで 0 を返します。

IDirect3DBaseTexture9::SetLOD は、ローカルのビデオ メモリーに読み込む必要がある、チェーンの最も詳細なミップマップを Direct3D テクスチャー管理に通知します。たとえば、5 レベルのミップマップ チェーンで LODNew を 2 に設定するとは、テクスチャー管理でミップマップ レベル 2 ~ 4 をローカル ビデオ メモリーに所定の時点で読み込む必要があることを示しています。

具体的には、256x256 のサイズでテクスチャーを作成した場合、最も詳細なレベルを 0 に設定すると、256 x 256 が使用可能な最大のミップマップであり、最も詳細なレベルを 1 に設定すると、128 x 128 が使用可能な最大のミップマップであるなど、チェーンの最も詳細なミップ レベル (最少のテクスチャー サイズ) まで使用できることを指しています。

要件

ヘッダー: D3D9.h 宣言

ライブラリ: D3D9.lib 内容