使用者模式顯示驅動程式會使用頂點宣告,以及每個個別圖元和頂點著色器程式代碼內的標記,以程式設計著色器組合器。
當使用者模式顯示驅動程式在 Microsoft Direct3D 執行階段分別呼叫驅動程式的 CreateVertexShaderFunc 和 CreatePixelShader 函式時,會收到頂點和像素著色器代碼。 當運行時間呼叫驅動程式的 CreateVertexShaderDecl 函式時,使用者模式顯示驅動程式會收到頂點宣告。 頂點宣告是由 D3DDDIVERTEXELEMENT 結構的陣列所組成。 使用者模式顯示驅動程式會將著色器程式代碼和頂點著色器宣告轉換成硬體特定格式,並將著色器程式代碼和宣告與著色器和宣告句柄產生關聯。 運行時間會使用呼叫 SetVertexShaderDecl、 SetVertexShaderFunc 和 SetPixelShader 函式時建立的句柄,來設定頂點著色器宣告和頂點和像素著色器,讓所有後續的繪圖作業都使用這些句柄。
如需個別著色器程式代碼格式以及組成每個著色器程式代碼的標記的詳細資訊,請參閱 Direct3D 著色器程序代碼。
注意 當應用程式建立頂點著色器、像素著色器和頂點宣告時,每個著色器的程式碼和宣告都會以結束標記結束。 當 Direct3D 執行時間接著將頂點著色器和像素著色器的建立要求傳遞至使用者模式顯示驅動程式時,該要求附帶的頂點和像素著色器程式代碼會以結束標記結尾。 不過,當運行時傳遞頂點宣告建立的要求時,伴隨這些要求的頂點宣告不會以終止符結尾。