高级着色器语言 (HLSL)

HLSL 是与 DirectX 中的可编程着色器一起使用的类似 C 的高级着色器语言。

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

或者,可以使用 HLSL 编写计算着色器,也许可以实现物理模拟。 但是,例如,如果你倾向于编写自己的卷积运算符 (,以便在计算着色器中将图像处理) 为 HLSL,则在这种情况下,如果改用 Direct Machine Learning (DirectML) ,你将获得更好的性能。

HLSL 创建 (从 DirectX 9) 开始,用于设置可编程 3D 管道。 可以使用 HLSL 指令对整个管道进行编程。

下一步要去哪里

HLSL 编程指南

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

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

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

HLSL 参考

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

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

此外,你还可以找到着色器模型与配置文件的讨论,以及着色器模型参考内容,可追溯到 HLSL 着色器模型 1。 此外,还包含程序集说明、D3DCompiler 工具以及有关着色器可能返回的错误和警告的信息的内容。