[Unity]multi_compile、shader_feature、multi_compile_local

2020/09 11 12:09

1、multi_compile 为全局 变体,每加一个变体翻倍

#program multi_compile A B
#program multi_compile D E

则产生AD AE BE BE四种组合,可以通过Shader.EnableKeyword进行全局控制
适用于下雪下雨等全局控制性表现上

2、shader_feature 为Unity引 自行剥离的变体
打Shader的AB包,最好使用 ShaderVariantCollection 进行引用

3、multi_compile_local 为本地变体,只发生在本Shader,非全局控制