Platform SDK: DirectX

CONST_D3DCAPSTEXTUREFILTER

CONST_D3DCAPSTEXTUREFILTER 列挙は、D3DPRIMCAPS 型の lTextureFilterCaps で使用されるテクスチャ フィルタリング能力フラグを定義する。

Enum CONST_D3DCAPSTEXTUREFILTER
    D3DPTFILTERCAPS_LINEAR = 2
    D3DPTFILTERCAPS_LINEARMIPLINEAR = 32
    D3DPTFILTERCAPS_LINEARMIPNEAREST = 16
    D3DPTFILTERCAPS_MAGFAFLATCUBIC = 134217728
    D3DPTFILTERCAPS_MAGFANISOTROPIC = 67108864
    D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC =  268435456
    D3DPTFILTERCAPS_MAGFLINEAR = 16777216
    D3DPTFILTERCAPS_MAGFPOINT = 8388608
    D3DPTFILTERCAPS_MINFANISOTROPIC = 1024
    D3DPTFILTERCAPS_MINFLINEAR = 512
    D3DPTFILTERCAPS_MINFPOINT = 256
    D3DPTFILTERCAPS_MIPFLINEAR = 131072
    D3DPTFILTERCAPS_MIPFPOINT = 65536
    D3DPTFILTERCAPS_MIPLINEAR = 8
    D3DPTFILTERCAPS_MIPNEAREST = 4
    D3DPTFILTERCAPS_NEAREST = 1
End Enum
 

一般テクスチャ フィルタリング フラグ

D3DPTFILTERCAPS_LINEAR
バイリニア フィルタリング。最も近い座標を持つテクセルを選択した後、4 つの周辺テクセルを使用して重み付き平均を算出し、最終的な色を決定する。これは、拡大と縮小の両方で使用される。拡大か縮小がサポートされている時は、両方がサポートされていなければならない。
D3DPTFILTERCAPS_LINEARMIPLINEAR
ミップマップ間のトライリニア補間。バイリニア フィルタリングを 2 つの最近接ミップマップ間に実行した後、2 色の間を線形的に補間して最終的な色を決定する。
D3DPTFILTERCAPS_LINEARMIPNEAREST
サンプリングされたミップマップの 2 点間の線形補間。2 つの最も近いミップマップ レベルから最近接テクセルを選択した後、その 2 つのテクセル間に線形補間を実行する。
D3DPTFILTERCAPS_MIPLINEAR
バイリニア フィルタリングを結果に適用する、最近接ミップマッピング。最も近い座標を持つ適切なミップマップからテクセルを選択した後、4 つの周辺テクセルを使用して重み付き平均を算出し、最終的な色を決定する。
D3DPTFILTERCAPS_MIPNEAREST
最近接ミップマッピング。目的のピクセル値に最も近い座標を持つ適切なミップマップからテクセルを選択する。
D3DPTFILTERCAPS_NEAREST
ポイント サンプリング。希望のピクセル値に最も近い座標を持つテクセルを使用する。これは、拡大と縮小の両方で使用される。拡大か縮小がサポートされている時は、両方がサポートされていなければならない。

ステージ単位テクスチャ フィルタリング フラグ

D3DPTFILTERCAPS_MAGFAFLATCUBIC
デバイスは、ステージ単位でのテクスチャ拡大のため平面キューブ フィルタリングをサポートする。平面キューブ拡大フィルタは、CONST_D3DTEXTUREMAGFILTER 列挙のメンバ D3DTFG_FLATCUBIC で表される。
D3DPTFILTERCAPS_MAGFANISOTROPIC
デバイスは、ステージ単位でのテクスチャ拡大のため、非等方性フィルタリングをサポートする。非等方性拡大フィルタは、CONST_D3DTEXTUREMAGFILTER 列挙のメンバ D3DTFG_ANISOTROPIC で表される。
D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC
デバイスは、ステージ単位でのテクスチャ拡大のため、ガウス キューブ フィルタリングをサポートする。ガウス キューブ拡大フィルタは、CONST_D3DTEXTUREMAGFILTER 列挙のメンバ D3DTFG_GAUSSIANCUBIC で表される。
D3DPTFILTERCAPS_MAGFLINEAR
デバイスは、ステージ単位でのテクスチャ拡大のため、バイリニア補間フィルタリングをサポートする。バイリニア補間拡大フィルタは、CONST_D3DTEXTUREMAGFILTER 列挙のメンバ D3DTFG_LINEAR で表される。
D3DPTFILTERCAPS_MAGFPOINT
デバイスは、ステージ単位でのテクスチャ拡大のため、ポイント サンプル フィルタリングをサポートする。ポイント サンプル拡大フィルタは、CONST_D3DTEXTUREMAGFILTER 列挙のメンバ D3DTFG_POINT で表される。
D3DPTFILTERCAPS_MINFANISOTROPIC
デバイスは、ステージ単位でのテクスチャ縮小のため、非等方性フィルタリングをサポートする。非等方性縮小フィルタは、CONST_D3DTEXTUREMINFILTER 列挙のメンバ D3DTFN_ANISOTROPIC で表される。
D3DPTFILTERCAPS_MINFLINEAR
デバイスは、ステージ単位でのテクスチャ縮小のため、バイリニア補間フィルタリングをサポートする。バイリニア補間縮小フィルタは、CONST_D3DTEXTUREMINFILTER 列挙のメンバ D3DTFN_LINEAR で表される。
D3DPTFILTERCAPS_MINFPOINT
デバイスは、ステージ単位でのテクスチャ縮小のため、ポイント サンプル フィルタリングをサポートする。ポイント サンプル縮小フィルタは、CONST_D3DTEXTUREMINFILTER 列挙のメンバ D3DTFN_POINT で表される。
D3DPTFILTERCAPS_MIPFLINEAR
デバイスは、ステージ単位でのミップマップのため、トライリニア補間フィルタリングをサポートする。トライリニア補間ミップマップ フィルタは、CONST_D3DTEXTUREMIPFILTER 列挙のメンバ D3DTFP_LINEAR で表される。
D3DPTFILTERCAPS_MIPFPOINT
デバイスは、ステージ単位でのミップマップのため、ポイント サンプル フィルタリングをサポートする。ポイント サンプル ミップマップ フィルタは、CONST_D3DTEXTUREMIPFILTER 列挙のメンバ D3DTFP_POINT で表される。