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 |