D3DX11_FILTER_FLAG
テクスチャー フィルタリング フラグです。
typedef enum D3DX11_FILTER_FLAG
{
D3DX11_FILTER_NONE = (1 << 0),
D3DX11_FILTER_POINT = (2 << 0),
D3DX11_FILTER_LINEAR = (3 << 0),
D3DX11_FILTER_TRIANGLE = (4 << 0),
D3DX11_FILTER_BOX = (5 << 0),
D3DX11_FILTER_MIRROR_U = (1 << 16),
D3DX11_FILTER_MIRROR_V = (2 << 16),
D3DX11_FILTER_MIRROR_W = (4 << 16),
D3DX11_FILTER_MIRROR = (7 << 16),
D3DX11_FILTER_DITHER = (1 << 19),
D3DX11_FILTER_DITHER_DIFFUSION = (2 << 19),
D3DX11_FILTER_SRGB_IN = (1 << 21),
D3DX11_FILTER_SRGB_OUT = (2 << 21),
D3DX11_FILTER_SRGB = (3 << 21),
} D3DX11_FILTER_FLAG, *LPD3DX11_FILTER_FLAG;
定数
- D3DX11_FILTER_NONE
スケーリングやフィルタリングを適用しません。元のイメージの境界より外側にあるピクセルは、透明な黒と見なされます。 - D3DX11_FILTER_POINT
出力される各ピクセルは、元のイメージから最も近いピクセルのサンプリングによって計算されます。 - D3DX11_FILTER_LINEAR
出力される各ピクセルは、元のイメージ内の最も近い 4 つのピクセルのサンプリングによって計算されます。このフィルターは、x 軸、y 軸の両方の倍率が 2 未満の場合に適しています。 - D3DX11_FILTER_TRIANGLE
元のイメージ内の各ピクセルが、同じ割合で処理後のイメージに影響します。このフィルターは最も時間がかかります。 - D3DX11_FILTER_BOX
各ピクセルは、元のイメージ内の 2x2(x2) のピクセルを平均することで計算されます。このフィルターは、ミップマップのように処理後のイメージのサイズが元の半分である場合にのみ使用できます。 - D3DX11_FILTER_MIRROR_U
テクスチャーの u 軸の境界からはみ出たピクセルをラッピングせずに、ミラーリングします。 - D3DX11_FILTER_MIRROR_V
テクスチャーの v 軸の境界からはみ出たピクセルをラッピングせずに、ミラーリングします。 - D3DX11_FILTER_MIRROR_W
テクスチャーの w 軸の境界からはみ出たピクセルをラッピングせずに、ミラーリングします。 - D3DX11_FILTER_MIRROR
このフラグを指定すると、D3DX_FILTER_MIRROR_U、D3DX_FILTER_MIRROR_V、D3DX_FILTER_MIRROR_W の 3 つのフラグを指定したのと同じ結果になります。 - D3DX11_FILTER_DITHER
出力されるイメージが、4x4 の順序付きディザー アルゴリズムによってディザリングされます。これは、あるフォーマットから別のフォーマットへ変換するときに発生します。 - D3DX11_FILTER_DITHER_DIFFUSION
あるフォーマットから別のフォーマットへ変更するときに、イメージ上で拡散ディザリングを実行します。 - D3DX11_FILTER_SRGB_IN
入力データは標準 RGB (sRGB) カラー空間にあります。「解説」を参照してください。 - D3DX11_FILTER_SRGB_OUT
出力データは標準 RGB (sRGB) カラー空間にあります。「解説」を参照してください。 - D3DX11_FILTER_SRGB
D3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT を指定したのと同じ結果になります。「解説」を参照してください。
解説
D3DX10 では、テクスチャー データのロード時に自動でガンマ修正が実行されます (カラー データを RGB スペースから標準 RGB スペースへ変換するため)。たとえば、これは、RGB データが .png ファイルから sRGB テクスチャーにロードされるときに自動的に実行されます。データを sRGB スペースに変換する必要がないかどうかを指定するには、SRGB フィルター フラグを使用します。
要件
ヘッダー: D3DX11tex.h 宣言
ライブラリ: D3DX11.lib 内容