共用方式為


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 內建紋理取樣函式,或使用紋理篩選搭配比較篩選的隨附函式。

紋理取樣函式 具有比較篩選的紋理取樣函式
樣品 samplecmpsamplecmplevelzero
 

比較篩選僅適用於具有下列 格式的紋理:R32_FLOAT_X8X24_TYPELESS、R32_FLOAT、R24_UNORM_X8_TYPELESS R16_UNORM。

規格需求

需求
標頭 d3d10.h

另請參閱

核心列舉