Version: 6000.3
语言: 中文
预热着色器
编辑器中的异步着色器编译

创建着色器变体集合

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

创建着色器变体集合资源

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

  • 在 创建资产(Create Asset) 菜单中,选择 着色器(Shader) > 着色器变体集合(Shader Variant Collection)。
  • Unity 编辑器可以跟踪应用程序在运行时使用的着色器变体,并自动创建包含它们的着色器变体集合资产。有关详细信息,请参阅图形设置:着色器加载

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

着色器变体集合检查器
着色器变体集合检查器

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

使用控件构建要提前加载的通道类型着色器关键字组合的列表。

你还可以使用 ShaderVariantCollection API 配置着色器变体集合资产。

预热着色器变体集合

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

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