使用着色器

您可以在 Visual Studio 使用基于关系图的着色器设计器来设计自定义着色器效果。 在基于 DirectX 的游戏或应用程序中,可以使用这些着色器。

着色器

“着色器”是执行图像计算的计算机程序(例如,顶点转换或像素着色以及通常在处理单元 (GPU) 运行而不是 CPU)。 由于大多数传统阶段,现在内置功能图像管道由着色器程序执行,您可以使用它们创建特定于您的应用程序需要的管线。

最常见的着色器种类是“顶点着色器”,执行每个顶点计算并替换非编程图形硬件中的固定功能变换和照明电路,“像素着色器”,执行每个像素计算确定像素的颜色并替换非编程图形硬件中的固定功能颜色组合器电路。 现代图形硬件使得更多种类的着色器成为可能,适用于图形计算的船身着色器、 域着色器 和几何着色器以及适用于非图形计算的计算着色器。 甚至这些阶段在非编程图形硬件中都不可用。 着色器最初是使用提供数据并行的一种与程序集的语言 (SIMD) 和图形中心(点积)命令。 现在,着色器通常通过高级、类似于 C 的语言(如 HLSL 高级着色器语言)创建。

您可以使用着色器设计器以交互方式创建像素着色器而不是通过输入和编译代码。 在着色器设计器中,着色器通过表示数据和操作的节点数和表示数据流值和中间结果通过着色器的节点之间的连接。 使用此方法和在着色器设计器的实时预览,您可以更轻松地可视化着色器的执行,因此,通过试验“查看”有趣着色器变体。

DGSL 文档

着色器设计器以定向关系图着色器语言 (DGSL) 格式保存着色器,这是基于定向图形标记语言 (DGML) 的 XML 格式。 在模型编辑器中您可以将 DGSL 着色器直接应用到三维模型。 但是,在您可以在您的应用程序中的 DGSL 着色器之前,必须以 DirectX 理解的格式导出它 - 例如 HLSL。

由于 DGSL 与 DGML 兼容,则可以使用旨在分析 DGML 文档的工具分析您的 DGSL 着色器。 有关 DGML 的信息,请参见 了解定向图形标记语言 (DGML)

相关主题

标题

说明

着色器设计器

描述如何使用 Visual Studio 着色器设计器以着色器运行。

着色器设计器节点

讨论可以使用实现图形效果的着色器设计器节点的种类。

着色器设计器示例

提供指向演示如何使用着色器设计器实现常用图形效果的主题的链接。