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 定数