D3D10_DDI_FILTER列挙 (d3d10umddi.h)

D3D10_DDI_FILTER列挙型には、ドライバーの CreateSampler 関数の呼び出しでサンプラーのフィルター プロパティを識別する値が含まれています。

構文

typedef enum D3D10_DDI_FILTER {
  D3D10_DDI_FILTER_MIN_MAG_MIP_POINT,
  D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT,
  D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_ANISOTROPIC,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC,
  D3D10_DDI_FILTER_TEXT_1BIT
} ;

定数

 
D3D10_DDI_FILTER_MIN_MAG_MIP_POINT
サンプラーは、最小 (縮小)、マグ (虫眼鏡)、ミップ フィルターにポイント フィルタリングを使用します。 これらの種類のフィルターの詳細については、「備考」を参照してください。
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR
サンプラーは、min フィルターと mag フィルターにポイント フィルター処理を使用し、ミップ フィルターに線形フィルター処理を使用します。
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
サンプラーは、最小およびミップフィルタにポイントフィルタリングを使用し、マグフィルタにリニアフィルタリングを使用します。
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR
サンプラーは、最小フィルタにポイントフィルタリングを使用し、マグおよびミップフィルタに線形フィルタリングを使用します。
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT
サンプラーは、最小フィルタに線形フィルタリングを使用し、マグおよびミップフィルタにポイントフィルタリングを使用します。
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
サンプラーは、最小およびミップフィルタに対して線形フィルタリングを使用し、マグフィルタにポイントフィルタリングを使用します。
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT
サンプラーは、min フィルターと mag フィルターに線形フィルター処理を使用し、ミップ フィルターにポイント フィルターを使用します。
D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR
サンプラーは、min、mag、mip フィルターに対して線形フィルタリングを使用します。
D3D10_DDI_FILTER_ANISOTROPIC
サンプラーは異方性フィルタリングを使用します。
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT
サンプラーは、min、mag、mip フィルターにポイント フィルタリングを使用します。 サンプラーでは、比較フィルター処理も使用されます。
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
サンプラーは、min フィルターと mag フィルターにポイント フィルター処理を使用し、ミップ フィルターに線形フィルター処理を使用します。 サンプラーでは、比較フィルター処理も使用されます。
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
サンプラーは、最小およびミップフィルタにポイントフィルタリングを使用し、マグフィルタにリニアフィルタリングを使用します。 サンプラーでは、比較フィルター処理も使用されます。
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
サンプラーは、最小フィルタにポイントフィルタリングを使用し、マグおよびミップフィルタに線形フィルタリングを使用します。 サンプラーでは、比較フィルター処理も使用されます。
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
サンプラーは、最小フィルタに線形フィルタリングを使用し、マグおよびミップフィルタにポイントフィルタリングを使用します。 サンプラーでは、比較フィルター処理も使用されます。
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
サンプラーは、最小およびミップフィルタに対して線形フィルタリングを使用し、マグフィルタにポイントフィルタリングを使用します。 サンプラーでは、比較フィルター処理も使用されます。
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
サンプラーは、min フィルターと mag フィルターに線形フィルター処理を使用し、ミップ フィルターにポイント フィルターを使用します。 サンプラーでは、比較フィルター処理も使用されます。
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
サンプラーは、min、mag、mip フィルターに対して線形フィルタリングを使用します。 サンプラーでは、比較フィルター処理も使用されます。
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC
サンプラーは異方性と比較フィルタリングを使用します。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT
サンプラーは、最小 (縮小)、マグ (虫眼鏡)、ミップ フィルターにポイント フィルタリングを使用します。 これらの種類のフィルターの詳細については、「備考」を参照してください。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
サンプラーは、min フィルターと mag フィルターにポイント フィルター処理を使用し、ミップ フィルターに線形フィルター処理を使用します。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
サンプラーは、最小およびミップフィルタにポイントフィルタリングを使用し、マグフィルタにリニアフィルタリングを使用します。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
サンプラーは、最小フィルタにポイントフィルタリングを使用し、マグおよびミップフィルタに線形フィルタリングを使用します。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
サンプラーは、最小フィルタに線形フィルタリングを使用し、マグおよびミップフィルタにポイントフィルタリングを使用します。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
サンプラーは、最小およびミップフィルタに対して線形フィルタリングを使用し、マグフィルタにポイントフィルタリングを使用します。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
サンプラーは、min フィルターと mag フィルターに線形フィルター処理を使用し、ミップ フィルターにポイント フィルターを使用します。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
サンプラーは、min、mag、mip フィルターに対して線形フィルタリングを使用します。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC
サンプラーは異方性フィルタリングを使用します。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
サンプラーは、min、mag、mip フィルターにポイント フィルタリングを使用します。 サンプラーでは、比較フィルター処理も使用されます。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
サンプラーは、min フィルターと mag フィルターにポイント フィルター処理を使用し、ミップ フィルターに線形フィルター処理を使用します。 サンプラーでは、比較フィルター処理も使用されます。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
サンプラーは、最小およびミップフィルタにポイントフィルタリングを使用し、マグフィルタにリニアフィルタリングを使用します。 サンプラーでは、比較フィルター処理も使用されます。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
サンプラーは、最小フィルタにポイントフィルタリングを使用し、マグおよびミップフィルタに線形フィルタリングを使用します。 サンプラーでは、比較フィルター処理も使用されます。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
サンプラーは、最小フィルタに線形フィルタリングを使用し、マグおよびミップフィルタにポイントフィルタリングを使用します。 サンプラーでは、比較フィルター処理も使用されます。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
サンプラーは、最小およびミップフィルタに対して線形フィルタリングを使用し、マグフィルタにポイントフィルタリングを使用します。 サンプラーでは、比較フィルター処理も使用されます。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
サンプラーは、min フィルターと mag フィルターに線形フィルター処理を使用し、ミップ フィルターにポイント フィルターを使用します。 サンプラーでは、比較フィルター処理も使用されます。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
サンプラーは、min、mag、mip フィルターに対して線形フィルタリングを使用します。 サンプラーでは、比較フィルター処理も使用されます。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC
サンプラーは異方性と比較フィルタリングを使用します。

Windows 8.1 以降でサポートされ、WDDM 1.3 以降のドライバーで使用されます。
D3D10_DDI_FILTER_TEXT_1BIT
テキスト フィルター処理とDXGI_FORMAT_R1_UNORMテクスチャ形式のみを対象とするフィルター モードの特殊なケース。 テキスト フィルター処理の詳細については、「 SetTextFilterSize 関数」を参照してください。

注釈

フィルター処理は、テクスチャのサンプル座標とそれらの座標の派生物から代表的な値を決定します。 導関数の大きさによって、読み取るテクスチャの詳細レベル (LOD) が決まります。

LOD が正の場合 (サンプリングされる領域が、テクスチャの最大アクティブ MIP マップ レベルのテクセルのサイズとほぼ同じサイズよりも小さいことを示します)、フィルターは 虫眼鏡 フィルターです。 それ以外の場合、フィルターは 縮小フィルター です。 虫眼鏡の場合、テクスチャの最大アクティブ MIP マップ レベルが使用されます。 縮小すると、LOD に最も近い 2 つの MIP マップ レベルが使用されます。 テクスチャでアクセスされる特定の MIP マップ レベルの場合、フィルター処理は ポイント または 線形にすることができます。 ポイント フィルタリングは、ルックアップ座標に最も近いテクセルを返します。 線形フィルター処理は、最も近い 4 テクセルの線形加重ブレンドをサンプルの場所に返します。

ドライバーが 2 つの MIP マップ レベルを選択すると、ドライバーは mip フィルターを使用します。 ミップフィルターは、ポイントまたはリニアにすることもできます。 ポイント ミップ フィルタリングは、最も近いミップから計算された LOD へのサンプリングの結果を返します。 線形 mip フィルタリングは、最も近い 2 つの MIP マップ レベル間の線形加重ブレンドを計算された LOD に返します。

D3D10_DDI_FILTER列挙の値は、ポイントまたは線形のフィルター処理の可能な組み合わせの多くを示しています。 たとえば、D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEARは、min フィルターと mag フィルターにポイント フィルターを使用し、ミップ フィルターに線形フィルターを使用することを意味します。

別の種類のフィルタリングは 異方性である。 これは、テクスチャ座標の導関数の異方性を考慮して、テクスチャの領域サンプリングを実行します。 たとえば、テクスチャが傾きで表示されている場合、異方性フィルタリングは、フィルター処理された結果を計算するときに、min、mag、または mip フィルターよりも大きな処理能力でこれを考慮します。 異方性フィルタリングと他のフィルタリングモードを混合して拡大および縮小する値は得られる。 異方性フィルタリングの場合、ミップフィルタは常に線形です。 したがって、D3D10_DDI_FILTERの異方性フィルタリング値は、min、mag、または mip の選択肢を公開しません。

フィルター処理は、比較コンポーネントによって記述することもできます。 既定では (比較フィルター処理なし)、サンプリング操作の結果は多数のサンプルをブレンドしたものです。 比較フィルター処理は、1 つの違いを除き、テクスチャから読み取るテクセルのセットに関して、既定のモードと同じです。 値をブレンドして最終的な結果を生成する直前に、テクスチャから読み取られた個々の値が、シェーダーから提供される参照値と比較されます。 比較の種類 (より大きい、より小さい、等しいなど) は、選択したサンプラーの状態によって決まります。 各比較の結果は true (1.0) または false (0.0) です。 その後、比較フィルター処理では、テクスチャから読み取られた元の値ではなく、これらの true と false の結果がブレンドされます。 したがって、比較フィルターの最終的な結果は常に 0.0 から 1.0 の範囲になります。 比較フィルター処理の主な用途は、シャドウ バッファー フィルター処理です。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

CreateSampler

D3D10_DDI_SAMPLER_DESC