使用模糊shader 会增加draw call因该怎么处理?

游戏中需要大量使用模糊shader,但是使用模糊shader后每一个精灵都会增加一个draw call,我现在这边因为这个shader就白白增加了四十多个draw call了,有大佬知道应该怎么处理一下么?

四十多又不多

算上其他的特效啥的就一百多了啊


就算不放shader,单纯的用sprite.material判断一下都会增加draw call :expressionless:

同材质的渲染组件放在同级渲染,不要被其他材质隔开

1赞

加个判断也会增加dc嘛? 我印象中只有修改了uniform才会增加dc
不过有个骚操作就是利用顶点色 就是节点的color信息 ,顶点色的修改不算修改uniform,不会影响合批,就不会增加dc.
可以参考我这个帖子

哦哦!感谢大佬!