unity urp管线 闪退_Unity 性能优化 之 非常酷的SRP Batcher!

本文探讨了Unity的URP管线中SRP Batcher如何优化渲染性能,而非减少Draw Calls。通过启用SRP Batcher并确保Shader符合URP要求,可以显著降低Draw Calls数量,提高游戏性能。在实践中,作者展示了如何配置SRP Batcher,并通过Frame Debugger展示优化效果。
摘要由CSDN通过智能技术生成

勘误

SRP Batcher并没有实际减少Draw Calls,而是优化提升了调用Draw Calls前的大量的工作效率。所以后面SRP Batching的优化drawcalls,改成优化了batches。也就是将它们调用drawcalls的设置工作量合并批处理了。

具体可以看我新的文章,传送门:

琅琅:Unity SRP Batcher的工作原理​zhuanlan.zhihu.com
cb5bea204eb40a89ea3dcec751144673.png

概述

做Unity性能优化,减少Draw Calls是最头疼的事。

既然用到了URP管线,那么在做渲染优化的时候,就需要针对URP管线做相应的优化。

今天发现了除了动态batching和静态batching以外的一个非常酷炫的batching,那就是SRP Batching。

因为动态batching限制较多,包括模型顶点不能超过300个,shader的顶点属性不能超过900个(假如你的vertex shader用到了vertex position,normal,一个uv,那300个顶点*3 = 900,这样计算的),并且材质和贴图得必须一致,还不能用材质的copy等等。

其中模型顶点数量限制这个就很无解了,我们项目的模型顶点动辄就超过500到一千,那么做动态batching就是天方夜谭。

但是draw calls数量太多了&

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值