Version: 2020.3
Shaders core concepts
Shader 类

着色器简介

着色器程序,通常称为着色器,是在 GPU 上运行的程序。

着色器的类型

在 Unity 中,着色器分为三大类。每个类别的用途不同,使用方式也不同。

  • 作为图形管线一部分的着色器是最常见的着色器类型。它们执行一些计算来确定屏幕上像素的颜色。在 Unity 中,通常是通过 Shader 对象使用这种类型的着色器。
  • 计算着色器在常规图形管线之外,在 GPU 上执行计算。
  • 光线追踪着色器执行与光线追踪相关的计算。

术语

着色器的相关术语可能令人困惑;人们通常使用“着色器”表示不同的内容。

在本文档中,该术语的用法如下:

  • 着色器或者着色器程序 - 在 GPU 上运行的程序。除非另有说明,否则这意味着着色器程序是图形管线的一部分。
  • Shader 对象 - Shader 类的一个实例。Shader 对象是着色器程序和其他信息的封装器。
  • ShaderLab - 一种用于编写着色器的 Unity 特定语言。
  • Shader Graph - 一种无需编写代码即可创建着色器的工具。
  • 着色器资源 - Unity 项目中扩展名为 .shader 的文件。它定义一个 Shader 对象。
  • Shader Graph 资源 - Unity 项目中的文件。它定义一个 Shader 对象。
Shaders core concepts
Shader 类