處理著色器程式碼

使用者模式顯示驅動程式會使用頂點宣告,以及每個個別圖元和頂點著色器程式碼內的標記,以程式設計著色器組合器。

當使用者模式顯示驅動程式分別呼叫驅動程式 的 CreateVertexShaderFuncCreatePixelShader 函式時,Microsoft Direct3D 執行時間會收到頂點和圖元著色器程式碼。 當執行時間呼叫驅動程式的 CreateVertexShaderDecl 函式時,使用者模式顯示驅動程式會收到頂點宣告。 頂點宣告是由 D3DDDIVERTEXELEMENT 結構的陣列所組成。 使用者模式顯示驅動程式會將著色器程式碼和頂點著色器宣告轉換成硬體特定的格式,並將著色器程式碼和宣告與著色器和宣告控制碼產生關聯。 執行時間會在呼叫 SetVertexShaderDeclSetVertexShaderFuncSetPixelShader 函式時使用已建立的控制碼來設定頂點著色器宣告和頂點和圖元著色器,讓所有後續的繪圖作業都使用這些控制碼。

如需個別著色器程式碼的格式和組成每個著色器程式碼的標記的詳細資訊,請參閱 Direct3D 著色器程式碼

注意 當應用程式建立頂點著色器、圖元著色器和頂點宣告時,每個端點的著色器程式碼和宣告都會以 結束標記結尾。 當 Direct3D 執行時間接著,將頂點和圖元著色器建立要求傳遞至使用者模式顯示驅動程式,以及要求隨附的頂點和圖元著色器程式碼會以結束標記結尾。 不過,當執行時間傳遞頂點宣告建立要求時,隨附要求的頂點宣告不會以結束權杖結尾。