位置: 编程技术 - 正文

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---中文路径

  • 收购分公司和谁签协议
  • 一般纳税人纳税申报时间
  • 普通发票忘记开数量和单价可以用吗
  • 金税盘系统维护注册码
  • 盈余公积补亏为什么未分配利润增加
  • 制药企业税收优惠政策
  • 银行手续费发票图片
  • 固定资产未入固定资产账
  • 事业单位上级拨入资金属于什么科目
  • 合并报表时抵消内部交易包含的未实现损益的影响有哪些
  • 营业外收入需要计提销项税吗
  • 重复缴税怎么做账
  • 长期股权投资成本法初始计量
  • 税负率是税率吗
  • 股东借款利息代扣代缴增值税是怎样算的?
  • 顺丰的收派服务费可以抵扣吗
  • 建筑服务中的其他建筑服务
  • 基金经费管理办法
  • 预收房屋租金如何交房产税
  • 分公司的发票可以由总公司开吗
  • 土地出让金怎么入账
  • 私立幼儿园收的特色课费可以追回吗
  • 1697507802
  • 小规模纳税人不开票收入填在哪里
  • 工会票据电子化管理系统如何领发票
  • 购入土地建厂房要交的税
  • 出口退税生产企业税率
  • 去年的管理费用怎么冲
  • 设备加速折旧
  • 事业单位政府预算
  • window11 正式版
  • 税会差异分为哪几类
  • linux chcon命令
  • 在建工程主要包括哪些
  • 其他应收款贷方表示什么
  • 担保损失会计分录
  • 工会举办的比赛有哪些
  • 个体户何去何从
  • vue unknown custom element
  • 企业信用贷款还款方式
  • 出口换汇成本一般是多少
  • php获取开始与结束的函数
  • 我的十年怎么写
  • 可转换优先股会稀释股权吗
  • 进项未认证但已开票怎么办
  • 公司给员工交社保对公司有什么好处
  • 买固定资产没有发票
  • 弥补以前年度亏损怎么算
  • 不动产用于集体福利进项税额抵扣吗
  • 民间非营利组织财务管理制度
  • 营业外收入如何纳税
  • 交房租会计分录怎么写好
  • 国企注册资本实缴
  • 车辆保险都入什么
  • 利息收入为什么冲减财务费用
  • 建账的大体流程是什么
  • sql server dbcc
  • centos清理磁盘空间
  • gnaupdaemon.exe是什么
  • reminder.exe - reminder是什么进程 有什么用
  • windows8装 .NET 3.5 时出现0x800F081F错误解决方法
  • win7电脑耳机插上还是外放
  • python获取命令行执行命令的输出
  • 微信小程序实现微信支付
  • 彻底弄懂js中的this指向
  • jquery解析json数据
  • 简述jquery
  • linux用c语言实现命令功能
  • pycharm新手使用教程
  • 模仿文明
  • unity learn premium
  • 基于javascript的毕业设计
  • shell嵌套for循环
  • 查看shell脚本
  • javascriptwhile
  • 国税地税怎么分成
  • 江苏地税每月社保多少钱
  • 福建电子税务局登录入口
  • 蓬莱市税务局
  • 如何理性看待出轨
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设