Version: 6000.3
语言: 中文
预构建的材质和着色器
预生成着色器呈现管道兼容性参考

着色器简介

一个着色器在 GPU 上运行的程序。更多信息
请参阅术语表
程序,通常称为着色器,是在 GPU 上运行的程序。

着色器的类型

在 Unity 中,着色器分为三大类。您将每个类别用于不同的事情,并以不同的方式处理它们。

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

术语

有关着色器的术语可能会令人困惑;人们通常使用“着色器”一词来表示不同的东西。

在本文档中,术语如下:

  • 着色器着色器程序 - 在 GPU 上运行的程序。除非另有说明,否则这意味着作为图形管道一部分的着色器程序。
  • Shader 对象 - 一个实例Shader类。Shader 对象是着色器程序和其他信息的包装器。
  • ShaderLabUnity 用于定义 Shader 对象结构的语言。更多信息
    请参阅术语表
    - 一种用于编写着色器的 Unity 特定语言。
  • Shader Graph - 一种无需编写代码即可创建着色器的工具。
  • 着色器资源 - 具有.shader扩展。它定义了一个 Shader 对象。
  • Shader Graph 资产 - Unity 项目中的文件。它定义了一个 Shader 对象。
预构建的材质和着色器
预生成着色器呈现管道兼容性参考