高级着色器语言 (HLSL)

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

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

或者,可以使用 HLSL 编写计算着色器,或许可以实现物理模拟。 但是,例如,如果你倾向于在计算着色器中将自己的卷积运算符 (写入图像处理) 为 HLSL,则在使用 Direct 机器学习 (DirectML) 时,你将获得更好的性能。

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

下一步到哪里

HLSL 编程指南

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

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

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

HLSL 参考

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

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

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