版本:Unity 6 (6000.0)
语言:英语
着色器
预制着色器

着色器简介

一个 着色器在 GPU 上运行的程序。 更多信息
参见 词汇表
程序,通常称为着色器,是在 GPU 上运行的程序。

着色器类型

在 Unity 中,着色器分为三大类。您使用每个类别来完成不同的事情,并且以不同的方式使用它们。

  • 作为 图形管道 一部分的着色器是最常见的着色器类型。它们执行计算以确定屏幕上 像素计算机图像中的最小单位。像素大小取决于屏幕分辨率。每个屏幕像素都会计算像素光照。 更多信息
    参见 词汇表
    的颜色。在 Unity 中,您通常通过使用 着色器对象Shader 类的实例,着色器对象是着色器程序和 GPU 指令以及告诉 Unity 如何使用它们的信息的容器。将它们与材质一起使用以确定场景的外观。 更多信息
    参见 词汇表
    来使用这种类型的着色器。
  • 计算着色器 在 GPU 上执行计算,位于常规图形管道之外。
  • 光线追踪通过从相机通过每个像素跟踪光线并记录命中点的颜色贡献来生成图像的过程。这是光栅化的替代方法。 raytracing
    参见 词汇表
    着色器执行与光线追踪相关的计算。

术语

围绕着色器的术语可能令人困惑;人们通常使用“着色器”一词来指代不同的含义。

在本手册中,术语如下:

  • 着色器着色器程序 - 在 GPU 上运行的程序。除非另有说明,否则这表示图形管道的一部分的着色器程序。
  • 着色器对象 - Shader 类的实例。着色器对象是着色器程序和其他信息的包装器。
  • ShaderLabUnity 用于定义着色器对象结构的语言。 更多信息
    参见 词汇表
    - 一种特定于 Unity 的用于编写着色器的语言。
  • 着色器图 - 用于创建着色器而无需编写代码的工具。
  • 着色器资源 - Unity 项目中扩展名为 .shader 的文件。它定义了一个着色器对象。
  • 着色器图资源 - Unity 项目中的文件。它定义了一个着色器对象。
着色器
预制着色器