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的對應值。

使用者模式顯示驅動程式會獨佔使用下列紋理狀態,以進行紋理色彩索引鍵處理:

ReplTest1 意義
D3DDDITSS_DISABLETEXTURECOLORKEY (33) 停用目前紋理的色彩索引鍵。 Value 成員設定為TRUE 以停用。
D3DDDITSS_TEXTURECOLORKEYVAL (34) 更新目前紋理的色彩索引鍵。 Valuemember 會設定為 colorkey 值。

[in] Value

驅動程式應該更新 StageState 成員所識別之紋理狀態的值。 如需可針對每個紋理狀態更新之值的詳細資訊,請參閱 DirectX SDK 檔中D3DTEXTURESTAGESTATETYPE或D3DSAMPLERSTATETYPE列舉類型中的對應紋理狀態定義。

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。
標頭 d3dumddi.h (包含 D3dumddi.h)

另請參閱

SetTextureStageState