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) 禁用当前纹理的颜色键。 值成员设置为 TRUE 以禁用。
D3DDDITSS_TEXTURECOLORKEYVAL (34) 更新当前纹理的颜色键。 Valuemember 设置为 colorkey 值。

[in] Value

驱动程序应更新由 阶段状态 成员标识的纹理状态的值。 有关可为每个纹理状态更新的值的详细信息,请参阅 DirectX SDK 文档中D3DTEXTURESTAGESTATETYPE或D3DSAMPLERSTATETYPE枚举类型中相应纹理状态的定义。

要求

要求 价值
最低支持的客户端 在 Windows Vista 和更高版本的 Windows作系统中可用。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

SetTextureStageState