D3DDDIARG_TEXTURESTAGESTATE 结构 (d3dumddi.h)
D3DDDIARG_TEXTURESTAGESTATE结构介绍如何在多纹理组中的特定阶段更新纹理。
语法
typedef struct _D3DDDIARG_TEXTURESTAGESTATE {
[in] UINT Stage;
[in] D3DDDITEXTURESTAGESTATETYPE State;
[in] UINT Value;
} D3DDDIARG_TEXTURESTAGESTATE;
成员
[in] Stage
指示要更新的纹理的多纹理组中的阶段。 此成员可以是介于 0 到 7 之间的整数,编号最高的纹理最接近帧缓冲区。
[in] State
一个D3DDDITEXTURESTAGESTATETYPE类型的值,指示要更新的纹理状态。
Microsoft DirectX 9.0 及更高版本应用程序可以使用D3DSAMPLERSTATETYPE枚举类型中的值来控制采样器纹理相关呈现状态的特征。 在 DirectX 8.0 及更早版本中,这些采样器状态包含在 D3DTEXTURESTAGESTATETYPE 枚举中。 运行时将采样器状态 (D3DSAMP_ Xxx) 映射到D3DDDITSS_Xxx 值,这样驱动程序就不需要处理采样器状态。 有关D3DTEXTURESTAGESTATETYPE和D3DSAMPLERSTATETYPE的详细信息,请参阅 DirectX SDK 文档。
有关每个值的定义,请参阅D3DTEXTURESTAGESTATETYPE或D3DSAMPLERSTATETYPE的相应值。
用户模式显示驱动程序专门使用以下纹理状态进行纹理着色键:
值 | 含义 |
---|---|
D3DDDITSS_DISABLETEXTURECOLORKEY (33) | 禁用当前纹理的色键。 Value 成员设置为 TRUE 以禁用。 |
D3DDDITSS_TEXTURECOLORKEYVAL (34) | 更新当前纹理的色键。 Valuemember 设置为 colorkey 值。 |
[in] Value
驱动程序应更新 由阶段 和 状态 成员标识的纹理状态的值。 有关可为每个纹理状态更新的值的详细信息,请参阅 DirectX SDK 文档中D3DTEXTURESTAGESTATETYPE或D3DSAMPLERSTATETYPE枚举类型中的相应纹理状态的定义。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows Vista 和更高版本的 Windows 操作系统中可用。 |
标头 | d3dumddi.h (包括 D3dumddi.h) |