D3DSAMPLERSTATETYPE 枚举
采样器状态定义纹理采样操作,例如纹理寻址和纹理筛选。 一些采样器状态是设置顶点处理,还有一些是设置像素处理。 可以使用状态块保存和还原采样器状态 (请参阅 状态块保存和还原状态 (Direct3D 9) ) 。
语法
typedef enum D3DSAMPLERSTATETYPE {
D3DSAMP_ADDRESSU = 1,
D3DSAMP_ADDRESSV = 2,
D3DSAMP_ADDRESSW = 3,
D3DSAMP_BORDERCOLOR = 4,
D3DSAMP_MAGFILTER = 5,
D3DSAMP_MINFILTER = 6,
D3DSAMP_MIPFILTER = 7,
D3DSAMP_MIPMAPLODBIAS = 8,
D3DSAMP_MAXMIPLEVEL = 9,
D3DSAMP_MAXANISOTROPY = 10,
D3DSAMP_SRGBTEXTURE = 11,
D3DSAMP_ELEMENTINDEX = 12,
D3DSAMP_DMAPOFFSET = 13,
D3DSAMP_FORCE_DWORD = 0x7fffffff
} D3DSAMPLERSTATETYPE, *LPD3DSAMPLERSTATETYPE;
常量
-
D3DSAMP_ADDRESSU
-
u 坐标的纹理地址模式。 默认值为 D3DTADDRESS_WRAP。 有关详细信息,请参阅 D3DTEXTUREADDRESS。
-
D3DSAMP_ADDRESSV
-
v 坐标的纹理地址模式。 默认值为 D3DTADDRESS_WRAP。 有关详细信息,请参阅 D3DTEXTUREADDRESS。
-
D3DSAMP_ADDRESSW
-
w 坐标的纹理地址模式。 默认值为 D3DTADDRESS_WRAP。 有关详细信息,请参阅 D3DTEXTUREADDRESS。
-
D3DSAMP_BORDERCOLOR
-
边框颜色或键入 D3DCOLOR。 默认颜色为0x00000000。
-
D3DSAMP_MAGFILTER
-
D3DTEXTUREFILTERTYPE 类型的放大筛选器。 默认值为 D3DTEXF_POINT。
-
D3DSAMP_MINFILTER
-
D3DTEXTUREFILTERTYPE 类型的缩小筛选器。 默认值为 D3DTEXF_POINT。
-
D3DSAMP_MIPFILTER
-
缩小期间要使用的 Mipmap 筛选器。 请参阅 D3DTEXTUREFILTERTYPE。 默认值为 D3DTEXF_NONE。
-
D3DSAMP_MIPMAPLODBIAS
-
Mipmap 详细级别偏差。 默认值为零。
-
D3DSAMP_MAXMIPLEVEL
-
要使用的最大地图的详细信息级别索引。 值范围为 0 到 (n - 1) 其中 0 是最大值。 默认值为零。
-
D3DSAMP_MAXANISOTROPY
-
DWORD 最大各向异性。 值的范围为 1 到 D3DCAPS9 结构的 MaxAnisotropy 成员中指定的值。 默认值为 1。
-
D3DSAMP_SRGBTEXTURE
-
伽玛校正值。 默认值为 0,表示 gamma 为 1.0,无需更正。 否则,此值意味着采样器应假定内容上的伽玛为 2.2,并将其转换为线性 (gamma 1.0) ,然后再将其呈现给像素着色器。
-
D3DSAMP_ELEMENTINDEX
-
将多元素纹理分配给采样器时,这指示要使用的元素索引。 默认值为 0。
-
D3DSAMP_DMAPOFFSET
-
预采样位移映射中的顶点偏移量。 这是细化器使用的常量,其默认值为 0。
-
D3DSAMP_FORCE_DWORD
-
强制此枚举编译为大小为 32 位。 如果没有此值,某些编译器将允许此枚举编译为 32 位以外的大小。 不使用此值。
要求
要求 | 值 |
---|---|
标头 |
|
另请参阅