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
采样器对最小 (缩小) 、放大 (放大) 和 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
采样器对最小 (缩小) 、放大 (放大) 和 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 筛选器使用线性筛选。

另一种类型的筛选是 各向异性。 这考虑了纹理坐标的导数中的各向异性,以便对纹理执行区域采样。 例如,如果在斜率处查看纹理,则各向异性筛选在计算筛选结果时会考虑这一点,其处理能力高于 min、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