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)

另请参阅

SetTextureStageState