版本:Unity 6 (6000.0)
语言 : 英语
预热着色器
编辑器中的异步着色器编译

创建着色器变体集合

一个 着色器在 GPU 上运行的程序。 更多信息
参见 术语表
变体集合实际上是 着色器变体根据特定着色器关键字及其状态的组合,Unity 生成的着色器程序版本。一个着色器对象可以包含多个着色器变体。 更多信息
参见 术语表
的列表。使用着色器变体集合 预热着色器变体,或确保在运行时需要但在 场景场景包含游戏中的环境和菜单。可以将每个唯一的场景文件视为一个独特的关卡。在每个场景中,您放置环境、障碍物和装饰,基本上是设计和构建游戏的各个部分。 更多信息
参见 术语表
中未引用的着色器变体不会从您的构建中排除(“剥离”)。

创建着色器变体集合资源

您可以通过以下方式创建着色器变体集合资源

  • 在创建资源菜单中,选择 着色器 > 着色器变体集合
  • Unity 编辑器可以跟踪您的应用程序运行时使用的着色器变体,并自动创建一个包含它们的着色器变体集合资源。有关更多信息,请参见 图形设置:着色器加载

查看和编辑着色器变体集合

Shader variant collection inspector
着色器变体集合检查器

在项目中选择着色器变体集合资源时,您可以在 检查器Unity 窗口,显示有关当前选定游戏对象、资源或项目设置的信息,允许您检查和编辑值。 更多信息
参见 术语表
中查看和编辑它。

使用控件构建 通道类型着色器关键字 组合的列表,以便预先加载。

您也可以使用 ShaderVariantCollection API 配置着色器变体集合资源。

预热着色器变体集合

为了避免在性能密集型时间出现可见的停顿,Unity 可以要求图形驱动程序在着色器变体首次需要之前创建其 GPU 表示形式。这称为 预热。有关预热着色器变体集合中的着色器变体的更多信息,请参见 着色器加载:预热着色器变体

预热着色器
编辑器中的异步着色器编译