D3DTEXTUREFILTERTYPE 列挙

テクスチャ ステージのテクスチャ フィルタリング モードを定義します。

構文

typedef enum D3DTEXTUREFILTERTYPE { 
  D3DTEXF_NONE             = 0,
  D3DTEXF_POINT            = 1,
  D3DTEXF_LINEAR           = 2,
  D3DTEXF_ANISOTROPIC      = 3,
  D3DTEXF_PYRAMIDALQUAD    = 6,
  D3DTEXF_GAUSSIANQUAD     = 7,
  D3DTEXF_CONVOLUTIONMONO  = 8,
  D3DTEXF_FORCE_DWORD      = 0x7fffffff
} D3DTEXTUREFILTERTYPE, *LPD3DTEXTUREFILTERTYPE;

定数

D3DTEXF_NONE

D3DSAMP_MIPFILTERで使用すると、mipmapping が無効になります。

D3DTEXF_POINT

MAGFILTER またはD3DSAMP_MINFILTER D3DSAMP_使用する場合は、テクスチャ倍率または縮小フィルターとしてポイント フィルターを使用することを指定します。 D3DSAMP_MIPFILTERで使用する場合は、mipmapping を有効にし、ラスタライザーが最も近い mip レベルのテクセルから色を選択することを指定します。

D3DTEXF_LINEAR

MAGFILTER またはD3DSAMP_MINFILTER D3DSAMP_使用する場合は、線形フィルター処理をテクスチャ倍率または縮小フィルターとしてそれぞれ使用するように指定します。 D3DSAMP_MIPFILTERと共に使用すると、mipmapping と三線式のフィルター処理が有効になります。これは、ラスタライザーが 2 つの最も近いミップ レベル間を補間することを指定します。

D3DTEXF_ANISOTROPIC

MAGFILTER またはD3DSAMP_MINFILTER D3DSAMP_と共に使用する場合は、異方性テクスチャ フィルターをそれぞれテクスチャ倍率または縮小フィルターとして使用するように指定します。 テクスチャの多角形と画面の平面の角度の差によって発生する歪みを補正します。 D3DSAMP_MIPFILTER での使用は未定義です。

D3DTEXF_PYRAMIDALQUAD

テクスチャ倍率または縮小フィルターとして使用される 4 サンプルテント フィルター。 D3DSAMP_MIPFILTER での使用は未定義です。

D3DTEXF_GAUSSIANQUAD

テクスチャ倍率または縮小フィルタとして使用される4サンプルガウスフィルタ。 D3DSAMP_MIPFILTER での使用は未定義です。

D3DTEXF_CONVOLUTIONMONO

モノクロ テクスチャ用の畳み込みフィルター。 「D3DFMT_A1」を参照してください。

Direct3D 9 と Direct3D 9Ex の違い:

  • このフラグは Direct3D 9Ex でのみ使用できます。

 

D3DSAMP_MIPFILTER での使用は未定義です。

D3DTEXF_FORCE_DWORD

この列挙を強制的に 32 ビットのサイズにコンパイルします。 この値がないと、一部のコンパイラでは、この列挙を 32 ビット以外のサイズにコンパイルできます。 この値は使用されません。

解説

D3DTEXTUREFILTERTYPE は、テクスチャ ステージのテクスチャ フィルタリング モードを定義するために、 IDirect3DDevice9::SetSamplerStateD3DSAMPLERSTATETYPE によって使用されます。

形式がD3DTEXF_POINT以外のテクスチャ フィルターの種類 (常にサポートされている) をサポートしているかどうかをチェックするには、IDirect3D9::CheckDeviceFormat をD3DUSAGE_QUERY_FILTERで呼び出します。

D3DSAMP_MAGFILTER値を 2 番目のパラメーターとして、この列挙体の 1 つのメンバーを 3 番目のパラメーターとして 使用して IDirect3DDevice9::SetSamplerState を 呼び出して、テクスチャ ステージの拡大フィルターを設定します。

D3DSAMP_MINFILTER値を 2 番目のパラメーターとして、この列挙体の 1 つのメンバーを 3 番目のパラメーターとして 使用して IDirect3DDevice9::SetSamplerState を 呼び出して、テクスチャ ステージの縮小フィルターを設定します。

D3DSAMP_MIPFILTER値を 2 番目のパラメーターとして、この列挙体の 1 つのメンバーを 3 番目のパラメーターとして IDirect3DDevice9::SetSamplerState を 呼び出して、mipmap 間レベルを使用するようにテクスチャ フィルターを設定します。

デバイスのすべての有効なフィルター モードがボリューム マップに適用されるわけではありません。 一般に、ボリューム マップでは、D3DTEXF_POINTとD3DTEXF_LINEAR拡大フィルターがサポートされます。 D3DPTEXTURECAPS_MIPVOLUMEMAPが設定されている場合は、D3DTEXF_POINT mipmap フィルターとD3DTEXF_POINTフィルターとD3DTEXF_LINEAR縮小フィルターがボリューム マップでサポートされます。 デバイスは、ボリューム マップのD3DTEXF_LINEAR mipmap フィルターをサポートしている場合とサポートされていない場合があります。 2D マップの異方性フィルタリングをサポートするデバイスは、ボリューム マップの異方性フィルタリングを必ずしもサポートしていません。 ただし、異方性フィルタリングがサポートされていない場合、異方性フィルタリングを有効にするアプリケーションは、使用可能な最良のフィルタリング(おそらく線形)を受け取ります。

要件

要件
ヘッダー
D3D9Types.h

関連項目

Direct3D 列挙

ID3DXPatchMesh::GetDisplaceParam

ID3DXPatchMesh::SetDisplaceParam

D3DSAMPLERSTATETYPE

IDirect3DDevice9::SetSamplerState