Microsoft DirectX 8.0 (Visual Basic) |
テクスチャ ステージに対するテクスチャ フィルタリング モードを定義する。
Enum CONST_D3DTEXTUREFILTERTYPE D3DTEXF_NONE = 0 D3DTEXF_POINT = 1 D3DTEXF_LINEAR = 2 D3DTEXF_ANISOTROPIC = 3 D3DTEXF_FLATCUBIC = 4 D3DTEXF_GAUSSIANCUBIC = 5 End Enum
ミップマップ レベル間で使われるテクスチャ フィルタは、最近ポイント ミップマップ フィルタである。ラスタライザは最も近いミップマップ テクスチャのテクセルからの色を使用する。
ミップマップ レベル間で使われるテクスチャ フィルタは、トライリニア ミップマップ補間である。ラスタライザは、最も近いミップマップ テクスチャ 2 点からのテクセルを使用して、ピクセル色を線形補間する。
デバイスの有効なフィルタリング モードがすべてボリューム マップに適用されるわけではない。一般的に、ボリューム マップでは、D3DTEXF_POINT および D3DTEXF_LINEAR 拡大フィルタがサポートされている。D3DPTEXTURECAPS_MIPVOLUMEMAP が設定されている場合、ボリュームマップでは、D3DTEXF_POINT ミップマップ フィルタと、D3DTEXF_POINT および D3DTEXF_LINEAR 縮小フィルタがサポートされる。デバイスは、ボリューム マップの D3DTEXF_LINEAR ミップマップ フィルタをサポートする場合と、しない場合がある。DirectX 8 デバイスが 2D マップの異方性フィルタリングをサポートしている場合には、必ずしもボリューム マップの異方性フィルタリングをサポートしているわけではない。ただし、異方性フィルタリングがサポートされていない場合、異方性フィルタリングを使用するアプリケーションでは、最も有効なフィルタリング (線形など) を受け取る。
テクスチャ ステージの拡大フィルタを設定するには、Direct3DDevice8.SetTextureStageState メソッドを呼び出し、第 2 パラメータとして D3DTSS_MAGFILTER レンダリング ステートを指定し、第 3 パラメータとしてこの列挙のメンバのいずれかを指定する。
テクスチャ ステージの縮小フィルタを設定するには、SetTextureStageState メソッドを呼び出し、第 2 パラメータとして D3DTSS_MINFILTER レンダリング ステートを指定し、第 3 パラメータとしてこの列挙のメンバのいずれかを指定する。
ミップマップ レベル間で使用するテクスチャ フィルタを設定するには、SetTextureStageState メソッドを呼び出し、第 2 パラメータとして D3DTSS_MIPFILTER レンダリング ステートを指定し、第 3 パラメータとしてこの列挙のメンバのいずれかを指定する。