Unity3D:着色器变体集合

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

着色器变体集合

着色器变体集合实际上是着色器变体的列表。使用着色器变体集合预热着色器变体,或确保运行时需要但在场景中未引用的着色器变体不会从构建中排除(“剥离”)。

创建着色器变体集合资源

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

  • 在 Create Asset 菜单中,选择 Shader > Shader Variant Collection
  • Unity 编辑器可以跟踪应用程序在运行时使用哪些着色器变体,并自动创建包含一个着色器变体集合资源来包含这些着色器变体。有关更多信息,请参阅 Graphics 设置:着色器加载。

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

着色器变体集合检视面板 (Inspector)
着色器变体集合检视面板 (Inspector)

在 Unity 项目中选择着色器变体集合资源时,可以在 Inspector 中对其进行查看和编辑。

使用控件生成要提前加载的 Pass 类型和着色器关键字组合的列表。

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

预热着色器变体集合

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

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:着色器变体剥离 (mvrlink.com)

下一篇:Unity3D:如何Unity 加载并使用着色器 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号