动态链接

图形开发人员有时会创建可供各种场景项使用的大型常规用途着色器。 在运行时,着色器有条件地运行适合给定情况的代码。 遗憾的是,这些大型常规用途着色器使用通用寄存器 (GPR) 效率低下,并且可能比更小、更具针对性的着色器慢得多。

着色器模型 5 通过引入动态着色器链接解决了此性能问题。 动态链接使用接口和虚拟函数分隔着色器代码片段,并允许应用程序选择在绘制时要使用的片段。 这通过仅绑定所需的着色器代码而不是整个大型常规用途着色器来提高性能。

本节内容

说明
存储要共享的着色器的变量和类型
描述用于存储多个着色器可以共享的变量和类型的类链接对象。
接口和类
介绍如何使用 HLSL 接口和类来实现动态链接。
接口使用限制
介绍在着色器代码中使用接口的限制。

HLSL