D3D10_FILTER列挙 (d3d10.h)

テクスチャ サンプリング中のフィルター オプション。

構文

typedef enum D3D10_FILTER {
  D3D10_FILTER_MIN_MAG_MIP_POINT = 0,
  D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
  D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
  D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
  D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
  D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
  D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
  D3D10_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
  D3D10_FILTER_ANISOTROPIC = 0x55,
  D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
  D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
  D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
  D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
  D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
  D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
  D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
  D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
  D3D10_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
  D3D10_FILTER_TEXT_1BIT = 0x80000000
} ;

定数

 
D3D10_FILTER_MIN_MAG_MIP_POINT
値: 0
縮小、倍率、ミップレベルのサンプリングにはポイント サンプリングを使用します。
D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR
値: 0x1
縮小と倍率にはポイントサンプリングを使用します。mip レベルのサンプリングには線形補間を使用します。
D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
値: 0x4
縮小にはポイント サンプリングを使用します。倍率に線形補間を使用する。ポイント サンプリングを使用してミップ レベルのサンプリングを行います。
D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR
値: 0x5
縮小にはポイント サンプリングを使用します。は、拡大とミップレベルのサンプリングに線形補間を使用します。
D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT
値: 0x10
縮小には線形補間を使用します。倍率とミップレベルのサンプリングにはポイントサンプリングを使用します。
D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
値: 0x11
縮小には線形補間を使用します。倍率にポイントサンプリングを使用する。mip レベルのサンプリングには線形補間を使用します。
D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT
値: 0x14
縮小と倍率には線形補間を使用します。ポイント サンプリングを使用してミップ レベルのサンプリングを行います。
D3D10_FILTER_MIN_MAG_MIP_LINEAR
値: 0x15
縮小、倍率、ミップレベルのサンプリングには線形補間を使用します。
D3D10_FILTER_ANISOTROPIC
値: 0x55
縮小、倍率、ミップレベルサンプリングには異方性補間を使用します。
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT
値: 0x80
縮小、倍率、ミップレベルのサンプリングにはポイント サンプリングを使用します。 結果を比較値と比較します。
D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
値: 0x81
縮小と倍率にはポイントサンプリングを使用します。mip レベルのサンプリングには線形補間を使用します。 結果を比較値と比較します。
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
値: 0x84
縮小にはポイント サンプリングを使用します。倍率に線形補間を使用する。ポイント サンプリングを使用してミップ レベルのサンプリングを行います。 結果を比較値と比較します。
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
値: 0x85
縮小にはポイント サンプリングを使用します。は、拡大とミップレベルのサンプリングに線形補間を使用します。 結果を比較値と比較します。
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
値: 0x90
縮小には線形補間を使用します。倍率とミップレベルのサンプリングにはポイントサンプリングを使用します。 結果を比較値と比較します。
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
値: 0x91
縮小には線形補間を使用します。倍率にポイントサンプリングを使用する。mip レベルのサンプリングには線形補間を使用します。 結果を比較値と比較します。
D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
値: 0x94
縮小と倍率には線形補間を使用します。ポイント サンプリングを使用してミップ レベルのサンプリングを行います。 結果を比較値と比較します。
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
値: 0x95
縮小、倍率、ミップレベルのサンプリングには線形補間を使用します。 結果を比較値と比較します。
D3D10_FILTER_COMPARISON_ANISOTROPIC
値: 0xd5
縮小、倍率、ミップレベルサンプリングには異方性補間を使用します。 結果を比較値と比較します。
D3D10_FILTER_TEXT_1BIT
値: 0x80000000
R1_UNORM形式のテクスチャを含むピクセル シェーダーで使用します。

注釈

テクスチャ サンプリング中に、1 つ以上のテクセルが読み取られ、結合されて (これはフィルター処理を呼び出しています)、1 つの値が生成されます。 ポイント サンプリングは 1 つのテクセルを読み取り、線形サンプリングでは 2 つのテクセル (エンドポイント) を読み取り、エンドポイント間で 3 番目の値を線形補間します。

HLSL テクスチャ サンプリング関数では、テクスチャ サンプリング中の比較フィルター処理もサポートされます。 比較フィルター処理では、サンプリングされた各テクセルと比較値が比較されます。 ブール値の結果は、通常のテクスチャ フィルター処理と同じ方法でブレンドされます。

テクスチャ フィルターのみを実装する HLSL 組み込みテクスチャ サンプリング関数、または比較フィルター処理でテクスチャ フィルター処理を使用するコンパニオン関数を使用できます。

テクスチャ サンプリング関数 比較フィルター処理を使用したテクスチャ サンプリング関数
sample samplecmp または samplecmplevelzero
 

比較フィルターは、R32_FLOAT_X8X24_TYPELESS、R32_FLOAT、R24_UNORM_X8_TYPELESS、R16_UNORMの 形式のテクスチャでのみ機能します。

要件

要件
Header d3d10.h

こちらもご覧ください

コア列挙