位置: 编程技术 - 正文

unity3d 移动平台上性能优化专题(1):减少Draw Call(unity3d跨平台)

编辑:rootadmin

推荐整理分享unity3d 移动平台上性能优化专题(1):减少Draw Call(unity3d跨平台),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3d物体移动代码,unity3d跨平台,unity 移动应用开发,unity3dwasd移动,unity 移动端,unity 移动端,unity3dwasd移动,unity3dwasd移动,内容如对您有帮助,希望把文章链接给更多的朋友!

一次DrawCall都会造成cpu巨大的性能开销,所以减少drawcall可以说是所有的性能优化中最重要的一环。

常见的做法都是通过合并纹理,尽量让一个模型只消耗一个drawcall,其实大部分游戏都是这么做的。当然你会发现正常情况下你的drawcall不会超过.

外国一个大牛的原文:

Draw calls are expensive. Every time you tell OpenGL ES to draw a buffer of verts, that call itself has a cost. Actually, on most devices I think it is the state switch involved in selecting the verts that you wish to draw that incurs the real cost; if you were to draw the same buffer multiple times, the first draw call would be more expensive than the subsequent calls. But generally speaking, we try to keep the number of draw calls as low as possible. In Wind-up Knight 2 we have about – per frame. Dungeon Slots is less than per frame.

然后我们发现,大部分游戏真正导致大量drawcall开销的一般是特效或者GUI的不正确使用。

特效为了能够更加华丽酷炫,大量的drawcall可能是无法避免的,这就需要进行折衷。我也强烈建议在一个场景中单独放这个特效,然后观察drawcall数,如果太过夸张,比如一个特效多达个drawcall,那么我觉得就应该对这个特效进行优化, 再炫,也不要超过个drawcall。

unity3d 移动平台上性能优化专题(1):减少Draw Call(unity3d跨平台)

GUI就不多说了,希望好好去学习下NGUI的用法。

ok,然后我花了一个下午的时间,检查了所有的特效,发现不少特效其实都可以优化drawcall,而且还发现一个特效有多余的东西没删掉,峰&#;竟然到达了个drawcall,处理后只剩个,还算可以接受。

最后,针对drawcall的优化正常情况下不会有明显的性能提升,除非你让drawcall下降了整整一个数量级,不然几乎就是1ms甚至不到的性能提升,但这仍然是必要的。毕竟,个1ms就是ms,如果你能够切实的优化个点,那么节省的ms无疑会让你的性能大幅提升到一流水平。

而接下来的还有大量 优化专题等着你。

Unity 中WWW加载 AssetBundle---中文路径 因为FileStream是允许中文路径的,可以先通过文件流把AssetBundle读取到内存,在通过CreateFromMemory创建AssetBundle资源,这样的话就避开了WWW不能加载中文路

Mac版MonoDevelop启动调试时程序假死 开发机的Mac配置比较低,在打开UnityEditor之后再启动MonoDeveloper调试时,已经尽可能关掉不相关的程序,但是还是老是出现MonoDeveloper假死现象,出现频率

unity3d移动平台优化专题(2):不要使用实时光照 目前市面上的移动平台上的游戏,几乎没有用实时光照的,基本用的都是光照烘焙,因为对于大部分人而言,一个非常漂亮的光照烘焙过的场景已经足

标签: unity3d跨平台

本文链接地址:https://www.jiuchutong.com/biancheng/380164.html 转载请保留说明!

上一篇:unity3d,序列化将数据类的内容生成为XML配置(unity2d序列帧)

下一篇:Unity 中WWW加载 AssetBundle---中文路径

  • 拍卖行如何征税呢
  • 销售货物收入确认条件
  • 出口退税三类企业指什么意思
  • 本期免税额怎么填写
  • 增值税发票遗失怎么操作
  • 运输服务的增值税是多少
  • 利息收入为什么不能在贷方
  • 高新技术企业如何查询
  • 代理记账有什么风险吗
  • 印刷配件有哪些
  • 网站服务器使用什么IP地址
  • 福利费可以抵扣个税吗
  • 股权转让个税是转让方交吗
  • 佣金可以直接转到个人账户吗
  • 公司收生育津贴怎么入账
  • 文化事业建设税征税范围
  • 房地产停车场属于公共配套设施吗
  • 计提税金和缴纳税金的会计分录
  • 地产商自持是什么意思
  • 地税定额发票还要交税吗
  • 收到财政补贴收入贷记科目是
  • 固定资产核销怎么做
  • windows11安装后卡顿
  • win10右键个性化提示该文件没有与之关联
  • 已达到计算机的连接数最大值win7
  • 本期已缴税额不能大于本期应纳税额
  • 公户的利息收入账务处理咋处理
  • linux压缩.gz
  • 电脑开机弹出很多广告窗口怎么办win10
  • 其他应收款贷方负数说明什么
  • find.exe应用程序错误
  • 股票期权行权的基本每股收益怎么算
  • ntkrpamp.exe
  • 供电局销售电力产品
  • 财务会计制度备案信息有效期起止怎么填
  • 显示国家税务总局东莞分局打来电话是诈骗还是正规电话
  • 增值税发票洗烂怎么办
  • springboot jni
  • 集团公司对子公司的内部审计
  • 应交税费会计分录怎么做明细科目
  • 分公司和总公司的税务和财务关系
  • 接受捐赠物品的入账价值
  • 商标注册费用可以退吗
  • 建筑劳务公司一年赚多少钱
  • 小规模代开增值税专用发票怎么操作?
  • 个人补缴的医保有钱返吗
  • 拍卖行业收取手续费多少
  • 商标权属于什么科目
  • 长期待摊销费用属于
  • 国有企业无偿划转股权缴纳印花税
  • 哪种情形的货物或者服务可以采用竞争性谈判方式采购
  • 非成品油发票能做进项吗
  • 防伪税控技术服务费减免的文件
  • 小规模纳税人差额纳税申报表
  • 年度计提资产减值准备 好还是坏
  • 实收资本未到账减资要交税吗
  • 全资子公司合并报表编制
  • 什么叫残保金减免
  • mysql中间件有哪些
  • my sql命令
  • xp无法识别的usb设备 怎么解决
  • IIS7在Windows Server 2008R2的新改进
  • win8的应用商店
  • windows7桌面背景怎么设置
  • 删除window
  • linux系统如何安装软件包
  • Windows环境下搭建Python开发环境的方法
  • Android从零单排02_Eclipse搭建Android环境01
  • Android游戏开发案例教程小小弹球
  • python调用ansible执行playbook
  • 协程有什么用
  • javascript高级程序设计电子书
  • 初识年岁尚温柔 小说 免费
  • java jsonstring
  • json python 字段读取
  • 成都高新区办理社保在哪里?
  • 报fob价格最后谁退税
  • 个人账户手机银行如何对公转账
  • 南通国资委网站首页
  • 什么是专案审计
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设