高级着色器语言 (HLSL)

HLSL 是一种类似 C 的高级别着色器语言,用于 DirectX 中的可编程着色器。

例如,可以使用 HLSL 编写顶点着色器 或像素着色器,并可在Direct3D应用程序中呈现器实现中使用这些着色器。

或者,可以使用 HLSL 编写计算着色器,也许可以实施物理模拟。 但是,例如,如果要编写自己的卷积运算符 (,以在计算着色器中将) 作为 HLSL 进行图像处理,那么,如果改为使用Direct 机器学习 (DirectML) ,则在这种情况下,性能会更佳。

从 DirectX 9 (创建 HLSL) 以设置可编程的 3D 管道。 可以使用 HLSL 说明对整个管道进行编程。

下一步将转到何处

HLSL 编程指南

有关 HLSL 的概念性简介,请参阅 HLSL编程指南。

编程指南讨论了不同类型的着色器阶段,以及如何创建、编译、优化、绑定和链接着色器。

还可以在这里找到已发布的着色器模型版本连续一代的概述和发行说明,这些版本可追溯到 HLSL 着色器模型 5。

HLSL 参考

有关 HLSL 参考文档,请参阅 HLSL 参考

参考部分包含语言语法和内置于 HLSL 中的内部函数的完整列表,以简化编码要求。

此外,还会介绍着色器模型与配置文件,以及着色器模型引用内容,内容可追溯到 HLSL 着色器模型 1。 此外,还有涵盖程序集指令、D3DCompiler 工具的内容,以及着色器可以返回的错误和警告的信息。