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

另請參閱

核心列舉