高階著色器語言 (HLSL)

HLSL 是類似 C 的高階著色器語言,可與 DirectX 中的可程式化著色器搭配使用。

例如,您可以使用 HLSL 來撰寫 頂點著色器圖元著色器,並在 Direct3D 應用程式中的轉譯器實作中使用這些著色器。

或者,您可以使用 HLSL 來撰寫計算著色器,或許可以實作物理模擬。 不過,例如,如果您打算撰寫自己的卷積運算子, (在計算著色器中將影像處理) 為 HLSL,則如果您改用 Direct Machine Learning (DirectML) ,則會在該案例中取得更好的效能。

從 DirectX 9) 開始,HLSL 已建立 (,以設定可程式化的 3D 管線。 您可以使用 HLSL 指示來撰寫整個管線的程式。

下一步的下一步

HLSL 的程式設計指南

如需 HLSL 的概念簡介,請參閱 HLSL 的程式設計指南

程式設計指南討論不同類型的著色器階段,以及如何建立、編譯、優化、系結和連結著色器。

您也會在這裡找到有關後續發行著色器模型版本的概觀和版本資訊,回到 HLSL 著色器模型 5 為止。

HLSL 的參考

如需 HLSL 參考檔,請參閱 HLSL 的參考

參考區段具有語言語法的完整清單,以及內建在 HLSL 中的內建函式清單,以簡化程式碼撰寫需求。

您也可以在這裡找到著色器模型與設定檔的討論,以及著色器模型參考內容回到 HLSL 著色器模型 1 為止。 另外還有內容涵蓋元件指令、D3DCompiler 工具,以及著色器可傳回之錯誤和警告的相關資訊。