sharder 多次重复编译疑问

在Cocos3 我们发现cocos引擎在进入场景时,会多次编译同一个shader,我们查看引擎代码发现
在场景属性面板将shadow的Enabled 关闭会减少shader的 编译次数。
所以我们想了解:
0.shader 为什么需要多次编译。
1.除了开关属性面板的Enabled,还有其它什么方法减少shader的编译次数 ,看着很奇怪。
2.shader多次编译性能损耗严重吗?

麻烦大佬解答下,谢谢哈!

@panda 大佬能看下吗? 这个l编译对游戏的影响大吗?是否有解决方案,还是只能这样?
谢了

每一个shader在生效前,都需要编译链接,在不使用shadow的情况下,dc次数大约就等于shader编译的总次数,使用shadow后,需要生成shadowMap,因此也会有shader编译次数的增加。

好的,谢谢回复

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。