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 へのサンプリングの結果を返します。 線形ミップ フィルタリングは、最も近い 2 つの MIP マップ レベル間の線形加重ブレンドを計算された LOD に返します。
D3D10_DDI_FILTER列挙体の値は、ポイントまたは線形にすることもできますが、min、mag、mip フィルタリングの可能な組み合わせの多くを表します。 たとえば、D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEARは、min フィルターと mag フィルターにポイント フィルターを使用し、ミップ フィルターに線形フィルターを使用することを意味します。
別の種類のフィルタリングは、異方性 です。 これは、テクスチャのエリア サンプリングを実行するテクスチャ座標の派生物の異方性を考慮します。 たとえば、テクスチャが傾きで表示されている場合、異方性フィルタリングは、最小、マグ、またはミップ フィルターよりも大きな処理能力で、フィルター処理された結果を計算するときにこれを考慮します。 異方性フィルタリングと、拡大および縮小のための他のフィルタリングモードを混合する際には、値は派生しません。 異方性フィルタリングの場合、ミップ フィルタは常に線形です。 したがって、D3D10_DDI_FILTERの異方性フィルタリング値は、最小、マグ、ミップの選択を公開しません。
フィルター処理は、比較コンポーネントによっても記述できます。 既定では (比較フィルター処理なし)、サンプリング操作の結果は多数のサンプルのブレンドになります。 比較フィルター処理は、テクスチャから読み取られたテクセルのセットに関して、1 つの違いを除き、既定のモードと同じように実行されます。 値をブレンドして最終的な結果を生成する直前に、テクスチャから読み取られた個々の値がシェーダーから提供される参照値と比較されます。 比較の種類 (より大きい、より小さい、等しいなど) は、選択したサンプラーの状態によって決まります。 各比較の結果は true (1.0) または false (0.0) です。 その後、比較フィルター処理では、テクスチャから読み取られた元の値ではなく、これらの true と false の結果がブレンドされます。 したがって、比較フィルターの最終的な結果は常に 0.0 から 1.0 の範囲になります。 比較フィルター処理の主な用途は、シャドウ バッファー のフィルター処理です。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。 |
ヘッダー | d3d10umddi.h (D3d10umddi.h を含む) |
関連項目
CreateSampler の