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) |