次の方法で共有


D3DX_FILTER

次のフラグは、テクスチャ内のどのチャネルを操作するかを指定するために使用されます。

#define 形容
D3DX_FILTER_NONE スケーリングやフィルター処理は行われません。 ソース イメージの境界外のピクセルは、透明な黒と見なされます。
D3DX_FILTER_POINT 各ターゲット ピクセルは、ソース イメージから最も近いピクセルをサンプリングすることによって計算されます。
D3DX_FILTER_LINEAR 各ターゲット ピクセルは、ソース イメージから最も近い 4 つのピクセルをサンプリングすることによって計算されます。 このフィルターは、両方の軸のスケールが 2 未満の場合に最適です。
D3DX_FILTER_TRIANGLE ソース イメージ内のすべてのピクセルは、ターゲット イメージに等しく影響します。 これはフィルターの中で最も低速です。
D3DX_FILTER_BOX 各ピクセルは、ソース イメージからピクセルの 2x2(x2) ボックスを平均して計算されます。 このフィルターは、ミップマップの場合と同様に、変換先のディメンションがソースのディメンションの半分である場合にのみ機能します。
D3DX_FILTER_MIRROR_U u 軸上のテクスチャの端から外れたピクセルは、ラップされずにミラー化する必要があります。
D3DX_FILTER_MIRROR_V v 軸のテクスチャの端から外れたピクセルは、ラップされずにミラー化する必要があります。
D3DX_FILTER_MIRROR_W w 軸のテクスチャの端から外れたピクセルは、ラップされずにミラー化する必要があります。
D3DX_FILTER_MIRROR このフラグの指定は、D3DX_FILTER_MIRROR_U、D3DX_FILTER_MIRROR_V、およびD3DX_FILTER_MIRROR_Wフラグの指定と同じです。
D3DX_FILTER_DITHER 結果のイメージは、4 x 4 の順序付けられたディザ アルゴリズムを使用してディザリングする必要があります。
D3DX_FILTER_SRGB_IN 入力データは sRGB (ガンマ 2.2) 色空間にあります。
D3DX_FILTER_SRGB_OUT 出力データは sRGB (ガンマ 2.2) 色空間にあります。
D3DX_FILTER_SRGB D3DX_FILTER_SRGB_INの指定と同じ |D3DX_FILTER_SRGB_OUT。

 

有効な各フィルターには、D3DX_FILTER_NONE、D3DX_FILTER_POINT、D3DX_FILTER_LINEAR、D3DX_FILTER_TRIANGLE、またはD3DX_FILTER_BOXのいずれかのフラグが含まれている必要があります。 さらに、OR 演算子を使用して、有効なフィルター (D3DX_FILTER_MIRROR_U、D3DX_FILTER_MIRROR_V、D3DX_FILTER_MIRROR_W、D3DX_FILTER_MIRROR、D3DX_FILTER_DITHER、D3DX_FILTER_SRGB_IN、D3DX_FILTER_SRGB_OUT、またはD3DX_FILTER_SRGB) を使用して、0 個以上の省略可能なフラグを指定できます。

通常、このパラメーターにD3DX_DEFAULTを指定することは、D3DX_FILTER_TRIANGLE |D3DX_FILTER_DITHER。 ただし、D3DX_DEFAULTは、フィルターを使用するメソッドに応じて、異なる意味を持つことができます。 例えば:

  • D3DXCreateTextureFromFileExを使用する場合、D3DX_DEFAULTは D3DX_FILTER_TRIANGLE |D3DX_FILTER_DITHER。
  • D3DXFilterTextureを使用する場合、テクスチャ サイズが 2 の累乗である場合、D3DX_DEFAULTはD3DX_FILTER_BOXにマップされ、D3DX_FILTER_BOX |それ以外の場合D3DX_FILTER_DITHER。

各メソッドを参照して、フィルターのマップ方法D3DX_DEFAULT確認します。

定数情報

要件 価値
ヘッダ d3dx9tex.h
最小オペレーティング システム Windows 98

 

D3DX 定数