D3D11_FILTER列舉 (d3d11.h)
紋理取樣期間的篩選選項。
Syntax
typedef enum D3D11_FILTER {
D3D11_FILTER_MIN_MAG_MIP_POINT = 0,
D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
D3D11_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
D3D11_FILTER_ANISOTROPIC = 0x55,
D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
D3D11_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100,
D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104,
D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105,
D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110,
D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114,
D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115,
D3D11_FILTER_MINIMUM_ANISOTROPIC = 0x155,
D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181,
D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184,
D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185,
D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191,
D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194,
D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195,
D3D11_FILTER_MAXIMUM_ANISOTROPIC = 0x1d5
} ;
常數
D3D11_FILTER_MIN_MAG_MIP_POINT 值: 0 使用點取樣進行縮小、放大和 Mip 層級取樣。 |
D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR 值: 0x1 使用點取樣進行縮小和放大;使用線性插補進行 mip 層級取樣。 |
D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT 值: 0x4 使用點取樣進行縮小;使用線性插補來放大;使用點取樣進行 mip 層級取樣。 |
D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR 值: 0x5 使用點取樣進行縮小;使用線性插補來放大和 Mip 層級取樣。 |
D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT 值: 0x10 使用線性插補來縮小;使用點取樣進行放大和 Mip 層級取樣。 |
D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR 值: 0x11 使用線性插補來縮小;使用點取樣進行放大;使用線性插補進行 mip 層級取樣。 |
D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT 值: 0x14 使用線性插補來縮小和放大;使用點取樣進行 mip 層級取樣。 |
D3D11_FILTER_MIN_MAG_MIP_LINEAR 值: 0x15 使用線性插補來縮小、放大和 Mip 層級取樣。 |
D3D11_FILTER_ANISOTROPIC 值: 0x55 針對縮小、放大和 mip 層級取樣,請使用非等向性插補。 |
D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT 值: 0x80 使用點取樣進行縮小、放大和 Mip 層級取樣。 比較結果與比較值。 |
D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR 值: 0x81 使用點取樣進行縮小和放大;使用線性插補進行 mip 層級取樣。 比較結果與比較值。 |
D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT 值: 0x84 使用點取樣進行縮小;使用線性插補來放大;使用點取樣進行 mip 層級取樣。 比較結果與比較值。 |
D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR 值: 0x85 使用點取樣進行縮小;使用線性插補來放大和 Mip 層級取樣。 比較結果與比較值。 |
D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT 值: 0x90 使用線性插補來縮小;使用點取樣進行放大和 Mip 層級取樣。 比較結果與比較值。 |
D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR 值: 0x91 使用線性插補來縮小;使用點取樣進行放大;使用線性插補進行 mip 層級取樣。 比較結果與比較值。 |
D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT 值: 0x94 使用線性插補來縮小和放大;使用點取樣進行 mip 層級取樣。 比較結果與比較值。 |
D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR 值: 0x95 使用線性插補來縮小、放大和 Mip 層級取樣。 比較結果與比較值。 |
D3D11_FILTER_COMPARISON_ANISOTROPIC 值: 0xd5 針對縮小、放大和 mip 層級取樣,請使用非等向性插補。 比較結果與比較值。 |
D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT 值: 0x100 擷取與D3D11_FILTER_MIN_MAG_MIP_POINT相同的材質集,而不是篩選它們會傳回紋素的最小值。 篩選期間加權為 0 的紋素不會計入最小值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR 值: 0x101 擷取與D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR相同的材質集,而不是篩選它們會傳回紋素的最小值。 篩選期間加權為 0 的紋素不會計入最小值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT 值: 0x104 擷取與D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT相同的材質集,而不是篩選它們會傳回紋素的最小值。 篩選期間加權為 0 的紋素不會計入最小值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR 值: 0x105 擷取與D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR相同的一組紋素,而不是篩選它們會傳回紋素的最小值。 篩選期間加權為 0 的紋素不會計入最小值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT 值: 0x110 擷取與D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT相同的材質集,而不是篩選它們會傳回紋素的最小值。 篩選期間加權為 0 的紋素不會計入最小值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR 值: 0x111 擷取與D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR相同的材質集,而不是篩選它們會傳回紋素的最小值。 篩選期間加權為 0 的紋素不會計入最小值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT 值: 0x114 擷取與D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT相同的材質集,而不是篩選它們會傳回紋素的最小值。 篩選期間加權為 0 的紋素不會計入最小值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR 值: 0x115 擷取與D3D11_FILTER_MIN_MAG_MIP_LINEAR相同的材質集,而不是篩選它們會傳回紋素的最小值。 篩選期間加權為 0 的紋素不會計入最小值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MINIMUM_ANISOTROPIC 值: 0x155 擷取與D3D11_FILTER_ANISOTROPIC相同的材質集,而不是篩選它們會傳回紋素的最小值。 篩選期間加權為 0 的紋素不會計入最小值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT 值: 0x180 擷取與D3D11_FILTER_MIN_MAG_MIP_POINT相同的一組紋素,而不是篩選它們會傳回紋素的最大值。 篩選期間加權為 0 的紋素不會計入最大值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR 值: 0x181 擷取與D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR相同的材質集,而不是篩選它們會傳回紋素的最大值。 篩選期間加權為 0 的紋素不會計入最大值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT 值: 0x184 擷取與D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT相同的材質集,而不是篩選它們會傳回紋素的最大值。 篩選期間加權為 0 的紋素不會計入最大值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR 值: 0x185 擷取與D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR相同的一組紋素,而不是篩選它們會傳回紋素的最大值。 篩選期間加權為 0 的紋素不會計入最大值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT 值: 0x190 擷取與D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT相同的材質集,而不是篩選它們會傳回紋素的最大值。 篩選期間加權為 0 的紋素不會計入最大值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR 值: 0x191 擷取與D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR相同的材質集,而不是篩選它們會傳回紋素的最大值。 篩選期間加權為 0 的紋素不會計入最大值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT 值: 0x194 擷取與D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT相同的材質集,而不是篩選它們會傳回紋素的最大值。 篩選期間加權為 0 的紋素不會計入最大值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR 值: 0x195 擷取與D3D11_FILTER_MIN_MAG_MIP_LINEAR相同的材質集,而不是篩選它們會傳回紋素的最大值。 篩選期間加權為 0 的紋素不會計入最大值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
D3D11_FILTER_MAXIMUM_ANISOTROPIC 值: 0x1d5 擷取與D3D11_FILTER_ANISOTROPIC相同的一組紋素,而不是篩選它們會傳回紋素的最大值。 篩選期間加權為 0 的紋素不會計入最大值。 您可以從D3D11_FEATURE_DATA_D3D11_OPTIONS1結構中的MinMaxFiltering成員查詢此篩選類型的支援。 |
備註
注意 如果您針對 min 與放大篩選器使用不同的篩選類型,則在某些情況下,選擇放大或縮小是否模棱兩可的情況,就會發生未定義的行為。 若要避免這種未定義的行為,請使用針對 min 和 mag (使用類似篩選作業的篩選模式,或使用非等向性篩選,以避免問題以及) 。
HLSL 紋理取樣函式也支援紋理取樣期間的比較篩選。 比較篩選會比較每個取樣的紋素與比較值。 布林結果的混合方式與混合一般紋理篩選的方式相同。
您可以使用僅實作紋理篩選的 HLSL 內建紋理取樣函式,或使用紋理篩選搭配比較篩選的隨附函式。
紋理取樣函式 | 具有比較篩選的紋理取樣函式 |
---|---|
sample | samplecmp 或 samplecmplevelzero |
比較篩選準則只適用于具有下列 DXGI 格式的紋理:R32_FLOAT_X8X24_TYPELESS、R32_FLOAT、R24_UNORM_X8_TYPELESS、R16_UNORM。
規格需求
標頭 | d3d11.h |