次の方法で共有


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 内容

関連項目

D3DX の列挙型