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)。 权限为读/写。 |
D3DTA_TEXTURE | 纹理参数是此纹理阶段的纹理颜色。 权限是只读的。 |
D3DTA_TFACTOR | 纹理参数是在上一次使用呈现状态值的 SetRenderState 调用中设置 D3DRS_TEXTUREFACTOR 的纹理因子。 权限是只读的。 |
修饰符标志
参数标志可以与以下修饰符标志之一结合使用。
#define | 描述 |
---|---|
D3DTA_ALPHAREPLICATE | 在作完成之前,将 alpha 信息复制到所有颜色通道。 这是一个读取修饰符。 |
D3DTA_COMPLEMENT | 取参数 x(1.0 - x)的补充。 这是一个读取修饰符。 |
常量信息
要求 | 价值 |
---|---|
页眉 | d3d9types.h |
最低作系统 | Windows 98 |
相关主题