共用方式為


D3D10_DDI_FILTER列舉 (d3d10umddi.h)

D3D10_DDI_FILTER列舉型別包含值,可識別呼叫驅動程式 CreateSampler 函式時取樣器的篩選屬性。

Syntax

typedef enum D3D10_DDI_FILTER {
  D3D10_DDI_FILTER_MIN_MAG_MIP_POINT,
  D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT,
  D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_ANISOTROPIC,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC,
  D3D10_DDI_FILTER_TEXT_1BIT
} ;

常數

 
D3D10_DDI_FILTER_MIN_MAG_MIP_POINT
取樣器會針對最小 (縮小) 、放大 (放大) 和 mip 篩選使用點篩選。 如需這些篩選類型的詳細資訊,請參閱。
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR
取樣器會針對 min 和 mag 篩選使用點篩選,並使用 mip 篩選的線性篩選。
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
取樣器會針對 min 和 mip 篩選使用點篩選,並使用放大篩選器的線性篩選。
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR
取樣器會針對最小篩選使用點篩選,並使用放大和 mip 篩選的線性篩選。
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT
取樣器會針對最小篩選使用線性篩選,並使用放大和 mip 篩選的點篩選。
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
取樣器會針對 min 和 mip 篩選使用線性篩選,並使用放大篩選器的點篩選。
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT
取樣器會針對 min 和 mag 篩選使用線性篩選,並使用 mip 篩選的點篩選。
D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR
取樣器會針對 min、mag 和 mip 篩選使用線性篩選。
D3D10_DDI_FILTER_ANISOTROPIC
取樣器會使用非等向性篩選。
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT
取樣器會針對 min、mag 和 mip 篩選使用點篩選。 取樣器也會使用比較篩選。
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
取樣器會針對 min 和 mag 篩選使用點篩選,並使用 mip 篩選的線性篩選。 取樣器也會使用比較篩選。
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
取樣器會針對 min 和 mip 篩選使用點篩選,並使用放大篩選器的線性篩選。 取樣器也會使用比較篩選。
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
取樣器會針對最小篩選使用點篩選,並使用放大和 mip 篩選的線性篩選。 取樣器也會使用比較篩選。
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
取樣器會針對最小篩選使用線性篩選,並使用放大和 mip 篩選的點篩選。 取樣器也會使用比較篩選。
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
取樣器會針對 min 和 mip 篩選使用線性篩選,並使用放大篩選器的點篩選。 取樣器也會使用比較篩選。
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
取樣器會針對 min 和 mag 篩選使用線性篩選,並使用 mip 篩選的點篩選。 取樣器也會使用比較篩選。
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
取樣器會針對 min、mag 和 mip 篩選使用線性篩選。 取樣器也會使用比較篩選。
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC
取樣器會使用非等式和比較篩選。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT
取樣器會針對最小 (縮小) 、放大 (放大) 和 mip 篩選使用點篩選。 如需這些篩選類型的詳細資訊,請參閱。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
取樣器會針對 min 和 mag 篩選使用點篩選,並使用 mip 篩選的線性篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
取樣器會針對 min 和 mip 篩選使用點篩選,並使用放大篩選器的線性篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
取樣器會針對最小篩選使用點篩選,並使用放大和 mip 篩選的線性篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
取樣器會針對最小篩選使用線性篩選,並使用放大和 mip 篩選的點篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
取樣器會針對 min 和 mip 篩選使用線性篩選,並使用放大篩選器的點篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
取樣器會針對 min 和 mag 篩選使用線性篩選,並使用 mip 篩選的點篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
取樣器會針對 min、mag 和 mip 篩選使用線性篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC
取樣器會使用非等向性篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
取樣器會針對 min、mag 和 mip 篩選使用點篩選。 取樣器也會使用比較篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
取樣器會針對 min 和 mag 篩選使用點篩選,並使用 mip 篩選的線性篩選。 取樣器也會使用比較篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
取樣器會針對 min 和 mip 篩選使用點篩選,並使用放大篩選器的線性篩選。 取樣器也會使用比較篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
取樣器會針對最小篩選使用點篩選,並使用放大和 mip 篩選的線性篩選。 取樣器也會使用比較篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
取樣器會針對最小篩選使用線性篩選,並使用放大和 mip 篩選的點篩選。 取樣器也會使用比較篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
取樣器會針對 min 和 mip 篩選使用線性篩選,並使用放大篩選器的點篩選。 取樣器也會使用比較篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
取樣器會針對 min 和 mag 篩選使用線性篩選,並使用 mip 篩選的點篩選。 取樣器也會使用比較篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
取樣器會針對 min、mag 和 mip 篩選使用線性篩選。 取樣器也會使用比較篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC
取樣器會使用非等式和比較篩選。

支援從 Windows 8.1 開始,並由WDDM 1.3和更新版本的驅動程式使用。
D3D10_DDI_FILTER_TEXT_1BIT
篩選模式的特殊案例,僅適用於文字篩選和DXGI_FORMAT_R1_UNORM紋理格式。 如需文字篩選的詳細資訊,請參閱 SetTextFilterSize 函式。

備註

篩選會從紋理的樣本座標和這些座標的衍生項目決定代表性值。 衍生量的大小決定要讀取之紋理上 (LOD) 的詳細數據層級。

如果 LOD 為正 (,表示取樣的區域小於紋理) 最大作用中 MIP 對應層級中的紋素大小,則篩選條件是 放大 篩選器。 否則,篩選條件是 縮小篩選 。 放大時,會使用紋理的最大作用中 MIP 對應層級。 縮小時,會使用最接近LOD的兩個MIP對應層級。 對於在紋理上存取的指定 MIP 對應層級,篩選可以是 線性。 點篩選會將最接近的紋素傳回至查閱座標。 線性篩選會將最接近 4 個材質的線性加權混合傳回至樣本位置。

當驅動程式在兩個 MIP 對應層級之間選擇時,驅動程式會使用 mip 篩選。 Mip 篩選也可以是點或線性。 點 mip 篩選會將取樣結果從最接近的 mip 傳回至計算的 LOD。 線性 mip 篩選會將最接近兩個 MIP 對應層級之間的線性加權混合傳回至計算的 LOD。

D3D10_DDI_FILTER列舉的值會描述 min、mag 和 mip 篩選的許多可能組合,這些組合也可以是點或線性。 例如,D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR表示使用最小值和放大篩選器的點篩選,並使用 mip 篩選的線性篩選。

另一種篩選類型是 異向性。 這會將紋理座標的衍生專案納入考慮,以執行紋理的區域取樣。 例如,如果正以斜率檢視紋理,則等向性篩選會在計算所篩選結果時,以比最小值、mag 或 mip 篩選更高的處理能力來考慮此問題。 在混合非等向性篩選與其他篩選模式進行放大和縮小時,不會衍生任何值。 若為非等向性篩選,mip 篩選一律為線性。 因此,D3D10_DDI_FILTER的非等向性篩選值不會公開min、mag或 mip 的選擇。

篩選也可以由比較元件描述。 根據預設, (沒有比較篩選) ,取樣作業的結果是數個樣本的混合。 比較篩選會以與預設模式相同的方式執行,其中一組紋素會從紋理讀取,但有一項差異除外。 在將值混合在一起以產生最終結果之前,會比較從紋理讀取的每個個別值,與著色器所提供的參考值進行比較。 比較 (大於、小於、等於等) 的類型取決於選取的取樣器狀態。 每個比較的結果為 true (1.0) 或 false (0.0) 。 比較篩選接著會將這些 true 和 false 結果混合在一起,而不是從紋理讀取的原始值。 因此,比較篩選的最終結果一律介於0.0到1.0的範圍內。 比較篩選的主要用途是陰影緩衝區篩選。

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。
標頭 d3d10umddi.h (包含 D3d10umddi.h)

另請參閱

CreateSampler

D3D10_DDI_SAMPLER_DESC