D3DTEXTUREFILTERTYPE 列挙型
D3DTEXTUREFILTERTYPE 列挙型
テクスチャ ステージに対するテクスチャ フィルタリング モードを定義する。
構文
typedef enum _D3DTEXTUREFILTERTYPE {
D3DTEXF_NONE = 0,
D3DTEXF_POINT = 1,
D3DTEXF_LINEAR = 2,
D3DTEXF_ANISOTROPIC = 3,
D3DTEXF_PYRAMIDALQUAD = 6,
D3DTEXF_GAUSSIANQUAD = 7,
D3DTEXF_FORCE_DWORD = 0x7fffffff
} D3DTEXTUREFILTERTYPE;
定数
D3DTEXF_NONE
ミップマップ処理を無効にする。ラスタライザは代わりに拡大フィルタを使う。D3DTEXF_POINT
テクスチャの拡大フィルタまたは縮小フィルタとして使われる点フィルタリング。目的のピクセル値に最も近い座標を持つテクセルを使う。ミップマップ レベル間で使われるテクスチャ フィルタは、最近点ミップマップ フィルタである。ラスタライザは最も近いミップマップ テクスチャのテクセルからの色を使う。D3DTEXF_LINEAR
テクスチャの拡大フィルタまたは縮小フィルタとして使われるバイリニア補間フィルタリング。目的のピクセルを囲む 2 × 2 領域のテクセルの重み付き平均を使う。ミップマップ レベル間で使われるテクスチャ フィルタは、トライリニア ミップマップ補間である。ラスタライザは、最も近いミップマップ テクスチャ 2 点からのテクセルを使って、ピクセル色を線形補間する。D3DTEXF_ANISOTROPIC
テクスチャの拡大フィルタまたは縮小フィルタとして使われる異方性テクスチャ フィルタリング。テクスチャ ポリゴンとスクリーン平面間の角度の相違により起こる歪みを補正する。D3DTEXF_PYRAMIDALQUAD
テクスチャの拡大フィルタまたは縮小フィルタとして使う 4 サンプルのテント フィルタ。D3DTEXF_GAUSSIANQUAD
テクスチャの拡大フィルタまたは縮小フィルタとして使う 4 サンプルのガウス フィルタ。D3DTEXF_FORCE_DWORD
この列挙型を強制的に 32 ビット サイズにコンパイルする。この値は使われていない。
注意
フォーマットが D3DTEXF_POINT (常にサポートされる) 以外のテクスチャ フィルタ タイプをサポートしているかどうかを調べるには、D3DUSAGE_QUERY_FILTER を指定して IDirect3D9::CheckDeviceFormat を呼び出す。
テクスチャ ステージの拡大フィルタを設定するには、IDirect3DDevice9::SetSamplerState メソッドを呼び出し、第 2 引数として D3DSAMP_MAGFILTER 値を指定し、第 3 引数としてこの列挙のメンバのいずれかを指定する。
テクスチャ ステージの縮小フィルタを設定するには、IDirect3DDevice9::SetSamplerState メソッドを呼び出し、第 2 引数として D3DSAMP_MINFILTER 値を指定し、第 3 引数としてこの列挙のメンバのいずれかを指定する。
ミップマップ レベル間で使うテクスチャ フィルタを設定するには、IDirect3DDevice9::SetSamplerState メソッドを呼び出し、第 2 引数として D3DSAMP_MIPFILTER 値を指定し、第 3 引数としてこの列挙のメンバのいずれかを指定する。
デバイスの有効なフィルタリング モードがすべてボリューム マップに適用されるわけではない。一般的に、ボリューム マップでは、D3DTEXF_POINT および D3DTEXF_LINEAR 拡大フィルタがサポートされている。D3DPTEXTURECAPS_MIPVOLUMEMAP が設定されている場合、ボリュームマップでは、D3DTEXF_POINT ミップマップ フィルタと、D3DTEXF_POINT および D3DTEXF_LINEAR 縮小フィルタがサポートされる。デバイスは、ボリューム マップの D3DTEXF_LINEAR ミップマップ フィルタをサポートする場合と、しない場合がある。デバイスが 2D マップの異方性フィルタリングをサポートしている場合は、必ずしもボリューム マップの異方性フィルタリングをサポートしている必要はない。ただし、異方性フィルタリングがサポートされていない場合、異方性フィルタリングを使うアプリケーションでは、最も有効なフィルタリング (線形など) を受け取る。
列挙型の情報
ヘッダー | d3d9types.h |
最低限のオペレーティング システム | Windows 98 |
参照
ID3DXPatchMesh::GetDisplaceParam、ID3DXPatchMesh::SetDisplaceParam、D3DTEXTURESTAGESTATETYPE