D3DTA

纹理参数常量用作 D3DTEXTURESTAGESTATETYPE 枚举类型的以下成员的值:

  • D3DTSS_ALPHAARG0
  • D3DTSS_ALPHAARG1
  • D3DTSS_ALPHAARG2
  • D3DTSS_COLORARG0
  • D3DTSS_COLORARG1
  • D3DTSS_COLORARG2
  • D3DTSS_RESULTARG

通过调用 SetTextureStageStateGetTextureStageState 方法设置和检索纹理参数。

参数标志

可以将参数标志与修饰符组合在一起,但不能将两个参数标志组合在一起。

#define 说明
D3DTA_CONSTANT 从纹理阶段中选择一个常量。 默认值为 0xffffffff。
D3DTA_CURRENT 纹理参数是上一个混合阶段的结果。 在第一个纹理阶段 (阶段 0) 中,此参数等效于D3DTA_DIFFUSE。 如果上一个混合阶段使用凹凸贴图纹理 (D3DTOP_BUMPENVMAP操作) ,则系统会从凹凸贴图纹理之前的阶段中选择纹理。 如果 s 表示当前纹理阶段,而 s - 1 包含凹凸贴图纹理,则此参数将成为纹理阶段 s - 2 的结果输出。 权限是可读/写的。
D3DTA_DIFFUSE 纹理参数是在 Gouraud 着色期间从顶点分量内插的漫射颜色。 如果顶点不包含漫射颜色,则默认颜色为0xffffffff。 权限是只读的。
D3DTA_SELECTMASK 所有参数的掩码值;设置纹理参数时不使用。
D3DTA_SPECULAR 纹理参数是在 Gouraud 着色期间从顶点分量内插的反射颜色。 如果顶点不包含反射颜色,则默认颜色为0xffffffff。 权限是只读的。
D3DTA_TEMP 纹理参数是用于读取或写入的临时寄存器颜色。 如果存在D3DPMISCCAPS_TSSARGTEMP设备功能,则支持 D3DTA_TEMP 。 寄存器的默认值为 (0.0、0.0、0.0、0.0、0.0) 。 权限是可读/写的。
D3DTA_TEXTURE 纹理参数是此纹理阶段的纹理颜色。 权限是只读的。
D3DTA_TFACTOR 纹理参数是之前调用 SetRenderState 时设置的纹理因子 ,其D3DRS_TEXTUREFACTOR 呈现状态值。 权限是只读的。

 

修饰符标志

参数标志可以与以下修饰符标志之一结合使用。

#define 说明
D3DTA_ALPHAREPLICATE 在操作完成之前,将 alpha 信息复制到所有颜色通道。 这是读取修饰符。
D3DTA_COMPLEMENT 取参数 x 的补码, (1.0 - x) 。 这是读取修饰符。

 

常量信息

要求
标头 d3d9types.h
最低操作系统 Windows 98

 

Direct3D 常量