位置: 编程技术 - 正文

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

  • 福利费的进项税额会计分录
  • 政府收回土地补偿款是否缴纳土地增值税
  • 工资薪金税前扣除标准是14%吗
  • 减资 股东
  • 所得税汇算清缴补税的会计处理
  • 增值税发票丢失可以用复印件入账么
  • 机动车检测公司上班时间
  • 境内公司没有收购的股票
  • 餐饮增值税发票抵扣
  • 申报后发现成本算错了
  • 工资表领导签字怎么签
  • 建筑业一般计税税率
  • 取得高新技术企业证书
  • 长期借款费用会减少吗
  • 计提增值税怎么计提
  • 主营业务收入包括哪些内容
  • 二手机械设备买卖合同
  • 清包工如何纳税
  • 年报填写中,认缴出资时间怎么填?
  • 收到培训机构的电话骚扰该怎么办?
  • 信汇凭证是转账凭证吗
  • 抵扣发票勾选到哪个科目
  • 建筑公司异地预缴增值税
  • 民办非企业捐赠支出会计处理
  • 运输发票车种车号要求 自有车
  • 增值税普通发票有什么用
  • 库存商品的核算方法
  • 公司面临清算,外包企业的员工怎么处理?
  • 怎么用u盘启动dos
  • 购买方已认证的专票怎么红冲
  • 会计分录是怎么样的
  • 汇兑损益 纳税调整
  • 一次性开票分期确认收入如何纳税申报
  • 什么是BIOS设置界面
  • thinkphp saveall
  • 公司股票 收税
  • 应付债券的应付利息怎么计算
  • php实战
  • 农产品核定扣除和计算抵扣的区别
  • 公司购监控设备入什么科目
  • 开具增值税专用发票的要求
  • 计算机还热门吗
  • php jsonp
  • 设备租赁经营部经营范围
  • 当月的印花税什么时候申报
  • 企业都有哪些资质
  • 供应商发票多开了3毛钱能做到财务费吗
  • mysql入门很简单
  • 企业收到土地补偿金需要开发票吗
  • 委托加工业务的组成计税价格
  • 会计单据可以用什么代替
  • 税法中减除和减退的区别
  • 公司向个人借款合法吗
  • 变动成本法的计算步骤
  • 以前年度损益调整会计分录
  • 普通发票可以开多少税率
  • 流动比率好说明什么
  • 转售水电费收入确认
  • 填制费用报销单怎么填写
  • 用友T3怎么结转成本费用
  • 其他应收款的认定
  • mysql的min函数
  • sql的数据操作
  • mysql数据库输入汉字是问号
  • win8设置怎么打开
  • 组策略 guest
  • 使用http_load来给Linux系统的服务器做压力测试
  • win7升级win10系统要多久
  • win7安装office2016报错
  • unity对象池优缺点
  • Jquery Ajax Error 调试错误的技巧
  • ercp后淀粉酶为什么升高
  • shell for循环执行命令
  • linux bash sh
  • shell监控http脚本
  • 用javascript
  • 广州契税补贴2022政策
  • 税务稽查追溯时间是什么意思
  • 怎么查税务专管员是谁的名字
  • 电子税务局开发票流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设