着色器变体集合实际上是一个着色器变体列表。使用着色器变体集合可预热着色器变体,或确保在运行时需要但未在场景中引用的着色器变体不被从构建中剥离。
可以通过以下方式创建着色器变体集合资源:
在 Unity 项目中选择着色器变体集合资源时,可以在 Inspector 中对其进行查看和编辑。
使用控件可建立通道类型和着色器关键字组合的列表,从而提前加载。
也可以使用 ShaderVariantCollection API 来配置着色器变体集合资源。
为避免在性能开销大时出现明显的停顿,Unity 可以要求图形驱动程序在首次需要着色器变体之前创建它们的 GPU 表示形式。这称为预热。有关在着色器变体集合中预热着色器变体的更多信息,请参阅着色器加载:预热着色器变体。