Version: 6000.3
语言: 中文
减少 URP 中的着色器变体
检查您的构建在 URP 中有多少个着色器变体

在URP中减少着色器变体的介绍

着色器在 GPU 上运行的程序。更多信息
请参阅术语表
在环球渲染管线(Render Pipeline) 获取场景内容并将其显示在屏幕上的一系列作。Unity 允许您从预构建的渲染管道中进行选择,或编写自己的渲染管道。更多信息
请参阅术语表
(URP) 使用着色器关键字来支持许多不同的功能,这可能意味着 Unity 会编译大量着色器变体Unity 根据着色器关键字及其状态的特定组合生成的着色器程序的版本。Shader 对象可以包含多个着色器变体。更多信息
请参阅术语表
.

如果禁用URP资产中的功能,URP会自动排除(“剥离”)相关的着色器变体。这可以加快构建速度,并减少内存使用和文件大小。

例如,如果您的项目不对定向光使用阴影,则默认情况下,Unity 仍会在构建中包含支持定向光阴影的变体。如果您在 URP 资源中禁用 Cast Shadows,URP 会剥离这些变体。

如果您想检查在 URP 中剥离着色器的代码,请检查Editor/ShaderPreprocessor.cs文件。 该文件使用 IPreprocessShaders API。

有关剥离着色器变体的更多信息,请参阅以下页面:

其他资源

减少 URP 中的着色器变体
检查您的构建在 URP 中有多少个着色器变体