A shader variant collection is effectively a list of shader variants. Use shader variant collections to prewarm shader variants, or to ensure that shader variants that are required at runtime but not referenced in a scene are not excluded (“stripped”) from your build.
可以通过以下方式创建着色器变体集合资源:
在 Unity 项目中选择着色器变体集合资源时,可以在 Inspector 中对其进行查看和编辑。
Use the controls to build a list of Pass types and shader keyword combinations to load in advance.
也可以使用 ShaderVariantCollection API 来配置着色器变体集合资源。
为避免在性能开销大时出现明显的停顿,Unity 可以要求图形驱动程序在首次需要着色器变体之前创建它们的 GPU 表示形式。这称为预热。有关在着色器变体集合中预热着色器变体的更多信息,请参阅着色器加载:预热着色器变体。