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 采样器对最小值和 mag 筛选器使用点筛选,并为 mip 筛选器使用线性筛选。 |
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT 采样器对最小值和 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 采样器对最小值和 mip 筛选器使用线性筛选,并为 mag 筛选器使用点筛选。 |
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT 采样器使用最小和 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 采样器对最小值和 mag 筛选器使用点筛选,并为 mip 筛选器使用线性筛选。 采样器还使用比较筛选。 |
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT 采样器对最小值和 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 采样器对最小值和 mip 筛选器使用线性筛选,并为 mag 筛选器使用点筛选。 采样器还使用比较筛选。 |
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT 采样器使用最小和 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 采样器对最小值和 mag 筛选器使用点筛选,并为 mip 筛选器使用线性筛选。 从 Windows 8.1 开始受支持,WDDM 1.3 及更高版本的驱动程序使用。 |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT 采样器对最小值和 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 采样器对最小值和 mip 筛选器使用线性筛选,并为 mag 筛选器使用点筛选。 从 Windows 8.1 开始受支持,WDDM 1.3 及更高版本的驱动程序使用。 |
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT 采样器使用最小和 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 采样器对最小值和 mag 筛选器使用点筛选,并为 mip 筛选器使用线性筛选。 采样器还使用比较筛选。 从 Windows 8.1 开始受支持,WDDM 1.3 及更高版本的驱动程序使用。 |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT 采样器对最小值和 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 采样器对最小值和 mip 筛选器使用线性筛选,并为 mag 筛选器使用点筛选。 采样器还使用比较筛选。 从 Windows 8.1 开始受支持,WDDM 1.3 及更高版本的驱动程序使用。 |
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT 采样器使用最小和 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意味着对最小值和 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) |