共用方式為


著色器程式代碼格式

建立圖元或頂點著色器的命令是由一組著色器程式代碼所組成。 這些程式代碼會指示驅動程式如何建立著色器。 每個著色器程式碼內的符號格式會決定它們的獨特性。 著色器程式碼標記是具有特定格式的 DWORD。

DirectX3D 執行階段會在將程式碼傳遞至驅動程式之前,先驗證著色器程式碼。 當著色器程式碼到達驅動程式時,驅動程式可以解譯程式碼,因為程式碼的格式有效。 驅動程式會讀取著色器程式代碼的記號來解譯程式代碼。

每個著色器程式代碼都會使用一般標記配置來格式化。 第一個權杖必須是 版本權杖。 版本權杖會提供程式碼的版本號碼,也會判斷程式碼是針對圖元或頂點著色器。 著色器內容遵循版本令牌,由各種 指令令牌組成,可能與 註解令牌 和空格混合在一起。 根據指令權杖指定的精確作業, 標籤目的地參數來源參數權杖 也可以是著色器內容的一部分,並遵循指令權杖。 例如,如果指令權杖指定 ADD 指令,驅動程式會判斷一個目的地和兩個來源參數權杖會遵循指令權杖。 結束符號會完成著色器程式碼。

設定說明(例如,D3DSIO_DCL 和 D3DSIO_DEF)包含獨特格式的標記。

每個著色器指令都包含特定的標記格式。 著色器作業程式代碼一節描述每個著色器指令的權杖格式。

著色器指示以主要指令開頭,以D3DSIO_RET或D3DSIO_END指令結尾。 子常式遵循D3DSIO_RET指示。

如需有關可在指令標記中指定的作業詳細資訊,請參閱最新 DirectX SDK 文件中的像素著色器參考和頂點著色器參考。

需求

可在 Windows Vista 和更新版本的 Windows作系統中使用。