共用方式為


著色器程式碼格式

建立圖元或頂點著色器的命令是由一組著色器程式碼所組成。 這些程式碼會指示驅動程式如何建立著色器。 每個著色器程式碼中的標記格式會決定其唯一性。 著色器程式碼權杖是具有特定格式的 DWORD。

DirectX3D 執行時間會先驗證著色器程式碼,再將程式碼傳遞至驅動程式。 當著色器程式碼抵達驅動程式時,驅動程式可以解譯程式碼,因為程式碼的格式有效。 驅動程式會讀取著色器程式碼的權杖,以解譯程式碼。

每個個別著色器程式碼都會以一般權杖配置格式化。 第一個權杖必須是 版本權杖。 版本權杖會提供程式碼的版本號碼,並判斷程式碼適用于圖元或頂點著色器。 著色器內容會遵循版本權杖,而且是由各種 指令權杖所組成,或許與 批註權杖 和空白字元交錯。 根據指令標記所指定、 標籤目的地參數來源參數標記 的精確作業,也可以是著色器內容的一部分,並遵循指示權杖。 例如,如果指令權杖指定 ADD 指令,驅動程式會決定一個目的地和兩個來源參數權杖遵循指令權杖。 結束權杖會完成著色器程式碼。

例如,D3DSIO_DCL和D3DSIO_DEF) 包含唯一格式標記的設定指示 (。

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

著色器指示從主要指令開始,並以D3DSIO_RET或D3DSIO_END指令結束。 副程式遵循D3DSIO_RET指示。

如需可在指令權杖中指定的作業詳細資訊,請參閱最新 DirectX SDK 檔中的圖元著色器參考和頂點著色器參考。

需求

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