線形テクスチャ フィルタリング (Direct3D 9)

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

IDirect3DDevice9::SetSamplerState メソッドを呼び出して、バイリニア テクスチャ フィルタリングを選択します。 最初のパラメーターの値を、テクスチャ フィルター方法を選択するテクスチャの整数インデックス番号 (0 から 7) に設定します。 2 番目のパラメーターにD3DSAMP_MAGFILTER、D3DSAMP_MINFILTER、またはD3DSAMP_MIPFILTERを渡して、倍率、縮小、またはミップマップ フィルターを設定します。 3 番目のパラメーターにD3DTEXF_LINEARを渡します。

テクスチャ のフィルター処理