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 位以外的大小。 不使用此值。

要求

要求
标头
D3D9Types.h

另请参阅

Direct3D 枚举