高级着色器语言 (HLSL)

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

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

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

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

下一步到哪里

  • HLSL 编程指南
  • HLSL 参考

HLSL 编程指南

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

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

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

HLSL 参考

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

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

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