D3D10_FILTER列舉 (d3d10.h)
紋理取樣期間的篩選選項。
Syntax
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 使用點取樣進行縮小、放大和 Mip 層級取樣。 |
D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR 值: 0x1 使用點取樣進行縮小和放大;使用線性插補進行 mip 層級取樣。 |
D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT 值: 0x4 使用點取樣進行縮製;使用線性插補來縮放;使用點取樣進行 mip 層級取樣。 |
D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR 值: 0x5 使用點取樣進行縮製;使用線性插補進行放大和 Mip 層級取樣。 |
D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT 值: 0x10 使用線性插補進行縮排;使用點取樣進行放大和 Mip 層級取樣。 |
D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR 值: 0x11 使用線性插補進行縮排;使用點取樣進行放大;使用線性插補進行 mip 層級取樣。 |
D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT 值: 0x14 使用線性插補來縮小和放大;使用點取樣進行 mip 層級取樣。 |
D3D10_FILTER_MIN_MAG_MIP_LINEAR 值: 0x15 使用線性插補來縮小、放大和 mip 層級取樣。 |
D3D10_FILTER_ANISOTROPIC 值: 0x55 針對縮小、放大和 mip 層級取樣使用非等向性插補。 |
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT 值: 0x80 使用點取樣進行縮小、放大和 Mip 層級取樣。 比較結果與比較值。 |
D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR 值: 0x81 使用點取樣進行縮小和放大;使用線性插補進行 mip 層級取樣。 比較結果與比較值。 |
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT 值: 0x84 使用點取樣進行縮製;使用線性插補來縮放;使用點取樣進行 mip 層級取樣。 比較結果與比較值。 |
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR 值: 0x85 使用點取樣進行縮製;使用線性插補進行放大和 Mip 層級取樣。 比較結果與比較值。 |
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT 值: 0x90 使用線性插補進行縮排;使用點取樣進行放大和 Mip 層級取樣。 比較結果與比較值。 |
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR 值: 0x91 使用線性插補進行縮排;使用點取樣進行放大;使用線性插補進行 mip 層級取樣。 比較結果與比較值。 |
D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT 值: 0x94 使用線性插補來縮小和放大;使用點取樣進行 mip 層級取樣。 比較結果與比較值。 |
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR 值: 0x95 使用線性插補來縮小、放大和 mip 層級取樣。 比較結果與比較值。 |
D3D10_FILTER_COMPARISON_ANISOTROPIC 值: 0xd5 針對縮小、放大和 mip 層級取樣使用非等向性插補。 比較結果與比較值。 |
D3D10_FILTER_TEXT_1BIT 值: 0x80000000 用於具有R1_UNORM格式的紋理著色器。 |
備註
在紋理取樣期間,會讀取並合併一或多個紋素, (這是呼叫篩選) 來產生單一值。 點取樣會讀取單一紋素,而線性取樣會讀取兩個紋素 (端點) ,並在端點之間以線性方式插補第三個值。
HLSL 紋理取樣函式也支援紋理取樣期間的比較篩選。 比較篩選會比較每個取樣的紋素與比較值。 布爾結果的混合方式與混合一般紋理篩選的方式相同。
您可以使用僅實作紋理篩選的 HLSL 內建紋理取樣函式,或使用紋理篩選搭配比較篩選的隨附函式。
紋理取樣函式 | 具有比較篩選的紋理取樣函式 |
---|---|
樣品 | samplecmp 或 samplecmplevelzero |
比較篩選僅適用於具有下列 格式的紋理:R32_FLOAT_X8X24_TYPELESS、R32_FLOAT、R24_UNORM_X8_TYPELESS R16_UNORM。
規格需求
需求 | 值 |
---|---|
標頭 | d3d10.h |