对Shader Variant的研究(概念介绍、生成方式、打包策略)
unity 打包动态生成 ShaderVariantCollection 对Shader Variant的研究(概念介绍、生成方式、打包策略) https://blog.csdn.net/RandomXM/article/details/88642534 基础知识介绍 什么是ShaderVariant 在写shader时,往往会在shader中定义多个宏,并在shader代码中控制开启宏或关闭宏时物体的渲染过程。最终编译的时候也是根据这些不同的宏来编译生成多种组合形式的shader源码。其中每一种组合就是这个shader的一个变体(Variant)。 Material ShaderKeywords与ShaderVariant Material所包含的Shader Keywords表示启用shader中对应的宏,Unity会调用当前宏组合所对应的变体来为Material进行渲染。 在Editor下,可以通过将material的inspector调成Debug模式来查看当前material定义的Keywords,也可在此模式下直接定义Keywords,用空格分隔Keyword。 在这里插入图片描述 在程序中,可用Material.EnableKeyword()、Material.DisableKeyword()、Shader.EnableKeyword()、Shader