D3D10_DDI_FILTER列舉 (d3d10umddi.h)

D3D10_DDI_FILTER列舉類型包含值,這些值會識別呼叫驅動程式 CreateSampler 函式中取樣器的篩選屬性。

語法

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
取樣器會針對 min (minifying)、mag(放大)和 mip 篩選使用點篩選。 如需這些篩選類型的詳細資訊,請參閱。
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR
取樣器會針對 min 和 mag 篩選使用點篩選,並使用 mip 篩選的線性篩選。
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
取樣器會針對 min 和 mip 篩選使用點篩選,並針對 mag 篩選使用線性篩選。
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR
取樣器會針對最小篩選使用點篩選,並針對mag和 mip篩選使用線性篩選。
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT
取樣器會針對最小篩選使用線性篩選,並使用mag和 mip 篩選的點篩選。
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
取樣器會針對 min 和 mip 篩選使用線性篩選,並使用 mag 篩選的點篩選。
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 篩選使用點篩選,並針對 mag 篩選使用線性篩選。 取樣器也會使用比較篩選。
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
取樣器會針對最小篩選使用點篩選,並針對mag和 mip篩選使用線性篩選。 取樣器也會使用比較篩選。
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
取樣器會針對最小篩選使用線性篩選,並使用mag和 mip 篩選的點篩選。 取樣器也會使用比較篩選。
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
取樣器會針對 min 和 mip 篩選使用線性篩選,並使用 mag 篩選的點篩選。 取樣器也會使用比較篩選。
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
取樣器會針對 min (minifying)、mag(放大)和 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 篩選使用點篩選,並針對 mag 篩選使用線性篩選。

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

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

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

從 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 篩選使用點篩選,並針對 mag 篩選使用線性篩選。 取樣器也會使用比較篩選。

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

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

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

從 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表示使用min和mag篩選的點篩選,並使用 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