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 |
関連トピック