Unity3D:着色器简介
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
着色器简介
着色器程序,通常称为着色器,是在 GPU 上运行的程序。
着色器的类型
在 Unity 中,着色器分为三大类。每个类别的用途不同,使用方式也不同。
- 作为图形管线一部分的着色器是最常见的着色器类型。它们执行一些计算来确定屏幕上像素的颜色。在 Unity 中,通常是通过 Shader 对象使用这种类型的着色器。
- 计算着色器在常规图形管线之外,在 GPU 上执行计算。
- 光线追踪着色器执行与光线追踪相关的计算。
术语
着色器的相关术语可能令人困惑;人们通常使用“着色器”表示不同的内容。
在本文档中,该术语的用法如下:
- 着色器或者着色器程序 - 在 GPU 上运行的程序。除非另有说明,否则这意味着着色器程序是图形管线的一部分。
- Shader 对象 -
Shader
类的一个实例。Shader 对象是着色器程序和其他信息的封装器。 - ShaderLab - 一种用于编写着色器的 Unity 特定语言。
- Shader Graph - 一种无需编写代码即可创建着色器的工具。
- 着色器资源 - Unity 项目中扩展名为
.shader
的文件。它定义一个 Shader 对象。 - Shader Graph 资源 - Unity 项目中的文件。它定义一个 Shader 对象。
Did you find this page useful? Please give it a rating:
由3D建模学习工作室整理翻译,转载请注明出处!