Microsoft DirectX 8.0 (Visual Basic)

線形テクスチャ フィルタリング

Microsoft® Direct3D® では、バイリニア フィルタリングと呼ばれる線形テクスチャ フィルタリングを使用する。最近点サンプリングと同様、バイリニア テクスチャ フィルタリングでは最初にテクセル アドレスを計算するが、通常、この値が整数アドレスになることはない。バイリニア フィルタリングでは、計算したアドレスに最も近い整数アドレスを持つテクセルが検索される。さらに、Direct3D レンダリング モジュールでは、サンプリングした最近点の上下左右にあるテクセルの加重平均を計算する。

Direct3DDevice8.SetTextureStageState メソッドを呼び出して、バイリニア テクスチャ フィルタリングを選択する。第 1 パラメータの値を、テクスチャ フィルタリング方法を選択するテクスチャの整数インデックス番号 (0 〜 7) に設定する。第 2 パラメータとして CONST_D3DTEXTUREMAGFILTER、CONST_D3DTEXTUREMINFILTER、または CONST_D3DTEXTUREMIPFILTER を渡して、拡大、縮小、またはミップマップ フィルタを設定する。第 3 パラメータを D3DTEXF_LINEAR に設定する。詳細については、「テクスチャ フィルタリング ステート」を参照すること。