Platform SDK: DirectX

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

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

[C++]

IDirect3DDevice7::SetTextureStageState メソッドを呼び出して、バイリニア テクスチャ フィルタリングを選択する。第 1 パラメータの値を、テクスチャ フィルタリング方法を選択するテクスチャの整数インデックス番号 (0 〜 7) に設定する。拡大フィルタを設定する場合は、第 2 パラメータの値として D3DTEXTUREMAGFILTER を渡す。縮小フィルタを設定する場合は、第 2 パラメータの値として D3DTEXTUREMINFILTER を渡す。ミップマップ フィルタを設定する場合は、第 2 パラメータの値として D3DTEXTUREMIPFILTER を渡す。第 3 パラメータを、拡大フィルタを設定する場合は D3DTFG_LINEAR、縮小フィルタを設定する場合は D3DTFN_LINEAR、ミップマップ フィルタを設定する場合は D3DTFP_LINEAR にそれぞれ設定する。詳細については、「テクスチャ フィルタリング ステート」を参照すること。

[Visual Basic]

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