使用着色器链接

我们将介绍如何创建预编译的 HLSL 函数,将它们打包到库中,并在运行时将它们链接到完整的着色器。 从Windows 8.1开始支持着色器链接。

目的: 了解如何使用着色器链接。

先决条件

我们假定你熟悉 C++。 你还需要具有图形编程概念方面的基本经验。

完成总时间: 60 分钟。

下一步

另请参阅 HLSL 编译器 API

我们将向你展示如何:

  • 编译着色器代码
  • 将编译的代码加载到着色器库中
  • 将源槽中的资源绑定到目标槽
  • 为着色器构造 function-linking-graphs (FLG)
  • 将着色器图与着色器库链接,以生成 Direct3D 运行时可以使用的着色器 blob

接下来,我们创建一个着色器库,并将资源从源槽绑定到目标槽。

打包着色器库

HLSL 编程指南

Direct3D 11 图形

DXGI