着色器简介
着色器程序,通常称为着色器,是在 GPU 上运行的程序。
着色器的类型
在 Unity 中,着色器分为三大类。每个类别的用途不同,使用方式也不同。
- 作为图形管线一部分的着色器是最常见的着色器类型。它们执行一些计算来确定屏幕上像素的颜色。在 Unity 中,通常是通过 Shader 对象使用这种类型的着色器。
-
计算着色器在常规图形管线之外,在 GPU 上执行计算。
- 光线追踪着色器执行与光线追踪相关的计算。
术语
着色器的相关术语可能令人困惑;人们通常使用“着色器”表示不同的内容。
在本文档中,该术语的用法如下:
-
着色器或者着色器程序 - 在 GPU 上运行的程序。除非另有说明,否则这意味着着色器程序是图形管线的一部分。
-
Shader 对象 -
Shader
类的一个实例。Shader 对象是着色器程序和其他信息的封装器。
-
ShaderLab - 一种用于编写着色器的 Unity 特定语言。
-
Shader Graph - 一种无需编写代码即可创建着色器的工具。
-
着色器资源 - Unity 项目中扩展名为
.shader
的文件。它定义一个 Shader 对象。
-
Shader Graph 资源 - Unity 项目中的文件。它定义一个 Shader 对象。