包含此页的版本:
不含此页的版本:
要指定子着色器或通道的包要求,请使用PackageRequirements块。ShaderLabUnity 用于定义 Shader 对象结构的语言。更多信息
请参阅术语表支持单个PackageRequirements块,但每个块可以指定多个包要求。
| 功能名称 | 普遍渲染管线(Render Pipeline) 获取场景内容并将其显示在屏幕上的一系列作。Unity 允许您从预构建的渲染管道中进行选择,或编写自己的渲染管道。更多信息 请参阅术语表(URP) |
高清渲染管线 (HDRP) | 定制 SRP | 内置渲染管线 |
|---|---|---|---|---|
| ShaderLab:PackageRequirements 块 | 是的 | 是的 | 是的 | 是的 |
注意:如果您提供PackageRequirements块,它必须位于 SubShader 或 Pass 内的所有其他声明之前。
| 签名 | 功能 |
|---|---|
PackageRequirements{ [requirement definition]} |
定义通道或子着色器的包要求。 |
有多种方法可以声明包要求。每个都提供不同的行为。他们是:
在 ShaderLab 的包要求中,版本使用major.minor或major.minor.patch格式。如果您仅使用major.minor,Unity 使用0对于patch.包版本还可以包括-preview或-preview.n后缀,其中-preview相当于-preview.0.预览版先于非预览版,因此1.2.3-preview.4之后1.2.2但在1.2.3.
有多种方法可以指定版本范围。每个都提供不同的行为。他们是:
1.2.3包括以1.2.3;[1.2.3]仅包含版本1.2.3;[1.2.3,2.3.4)包括从 1.2.3 到 2.3.3 的所有版本。您还可以为单个包指定版本范围集。若要从各个范围创建一组版本范围,请使用分号作为分隔符。例如[2.0,3.4.5];[3.7];4.0包括 2.0.0 至 3.4.5 版本、版本 3.7.0 和版本 4.0.0 及更高版本。
设置包版本时,请注意以下事项:
如果语法不符合上述规定,则版本限制无效。有关无效包要求时发生的情况的更多信息,请参阅错误检查。