共用方式為


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