admin管理员组文章数量:1516870
Unity 半透明粒子特效无法动态合批问题
半透明粒子特效 Prefab,内含多个 ParticleSystem,复制多个后 DrawCall 增加明显,在 FrameDebugger 里发现粒子特效无法动态合批,说是材质球不同,但其实材质球明明是相同的,令人疑惑。
查阅官方文档 .html,发现下边这一段话:
Semi-transparent Shaders usually require GameObjects to be rendered in back-to-front order for transparency to work. Unity first orders GameObjects in this order, and then tries to batch them, but because the order must be strictly satisfied, this often means less batching can be achieved than with opaque GameObjects.
表述有些模糊,但判断和 RenderQueue 有关。
之后将相同材质球单独设置不同的 RenderQueue。
Prefab里有四个东西,都是ParticleSystem组件:
1、最靠前的硬币 设为 3004
2、其次的背光 设为3003
3、星星闪光 设为3002
4、最后一条竖光 设为 3001
设好后,发现合批成了4个 DrawCall ,非常舒服。(如果其他场景有共用材质球得注意一下,别乱改,层级会乱,得新建一个)
本文标签: Unity 半透明粒子特效无法动态合批问题
版权声明:本文标题:Unity 半透明粒子特效无法动态合批问题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.betaflare.com/biancheng/1730790174a1518006.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论