D3DTA
纹理参数常量用作 D3DTEXTURESTAGESTATETYPE 枚举类型的以下成员的值:
- D3DTSS_ALPHAARG0
- D3DTSS_ALPHAARG1
- D3DTSS_ALPHAARG2
- D3DTSS_COLORARG0
- D3DTSS_COLORARG1
- D3DTSS_COLORARG2
- D3DTSS_RESULTARG
通过调用 SetTextureStageState 和 GetTextureStageState 方法设置和检索纹理参数。
参数标志
可以将参数标志与修饰符组合在一起,但不能将两个参数标志组合在一起。
#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 |