包含此页的版本:
不含此页的版本:
一个着色器在 GPU 上运行的程序。更多信息
请参阅术语表object 是特定于 Unity 的概念;它是着色器程序和其他信息的包装器。它允许您在同一文件中定义多个着色器程序,并告诉 Unity 如何使用它们。
一个Shader 对象Shader 类的实例,Shader 对象是着色器程序和 GPU 指令的容器,以及告诉 Unity 如何使用它们的信息。将它们与材质一起使用,以确定场景的外观。更多信息
请参阅术语表具有嵌套结构;它将信息组织到称为 SubShaders 和 Pass 的结构中。
在Shaderblock,您可以:
Properties块。请参阅 ShaderLab:定义材质属性。SubShader块。请参阅ShaderLab:定义子着色器。Fallback块。请参阅 ShaderLab:分配回退。| 功能名称 | 通用渲染管线(URP) | 高清渲染管线 (HDRP) | 定制 SRP | 内置渲染管线 |
|---|---|---|---|---|
| ShaderLab:着色器块 | 是的 | 是的 | 是的 | 是的 |
| 签名 | 功能 |
|---|---|
Shader "<name>"{<optional: Material properties><One or more SubShader definitions><optional: custom editor><optional: fallback>}
|
定义具有给定名称的着色器对象。 |