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::SetSamplerState と D3DSAMPLERSTATETYPE によって使用されます。
形式が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 マップの異方性フィルタリングをサポートするデバイスは、ボリューム マップの異方性フィルタリングを必ずしもサポートしていません。 ただし、異方性フィルタリングがサポートされていない場合、異方性フィルタリングを有効にするアプリケーションは、使用可能な最良のフィルタリング(おそらく線形)を受け取ります。
要件
要件 | 値 |
---|---|
ヘッダー |
|
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示