共用方式為


高階著色器語言 (HLSL)

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

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

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

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

下一步的下一步

  • HLSL 程序設計指南
  • HLSL 參考

HLSL 的程序設計指南

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

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

您也可以在這裡找到已發行的後續幾代著色器模型版本的概觀和版本資訊,回溯至 HLSL 著色器模型 5。

HLSL 的參考

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

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

您也可以在這裡找到著色器模型與配置檔的討論,以及著色器模型參考內容回溯至 HLSL 著色器模型 1。 此外,還有內容涵蓋元件指示、D3DCompiler 工具,以及著色器可傳回之錯誤和警告的相關信息。