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)。 权限为读/写。
D3DTA_TEXTURE 纹理参数是此纹理阶段的纹理颜色。 权限是只读的。
D3DTA_TFACTOR 纹理参数是在上一次使用呈现状态值的 SetRenderState 调用中设置 D3DRS_TEXTUREFACTOR 的纹理因子。 权限是只读的。

 

修饰符标志

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

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

 

常量信息

要求 价值
页眉 d3d9types.h
最低作系统 Windows 98

 

Direct3D 常量