位置: 编程技术 - 正文

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

  • 小规模拍卖公司差额征税
  • 一般纳税人企业所得税多久申报一次
  • 企业所得税的纳税人有哪些简答题
  • 小微企业普惠性税收减免政策2019 13号
  • 社团费用报销制度
  • 原材料入库汇总单
  • 个人接受现金捐赠的例子
  • 收据盖公章要注意哪些
  • 收到供应商赔偿的违约金
  • 企业维修厂房购进材料怎样做账务处理?
  • 存货毁损计入
  • 国外人员劳务费怎么算
  • 个人取得的稿酬收入应该如何计算
  • 增值税发票如何红冲
  • 无形资产盘盈
  • 实收资本的会计处理
  • 长期股权投资的投资收益怎么算
  • 跨年会计分录错误
  • 电池消费税征税范围
  • 内外账合并步骤
  • 企业停产没有收入,费用可以计入长期待摊费用吗
  • 产品检测步骤
  • 商誉减值可以避税吗
  • 废料销售成本怎么计算
  • php中strcmp函数
  • 和linux
  • 库存现金盘盈怎么做分录
  • vue引入echarts柱状图
  • 烟草带来的损失
  • 增值税核算账务处理办法
  • php ascii
  • vuex的五个属性及使用方法 简书
  • vue3中如何使用vuex
  • usermod修改密码
  • php生成唯一字符串
  • 保理属于什么行业分类
  • 财务章和公章下面数字一样吗
  • 条码续展费用
  • java中空字符怎么表示
  • 购买的优惠卷到期后退款
  • 净资产包含哪些方面
  • 用友怎么取消对账结果
  • 什么是销项税额转出
  • 固定资产达到预定状态的判定
  • 什么是非营利性组织
  • 固定资产大修理支出摊销年限
  • 本年度发票一定要收回吗
  • 产业扶持资金管理办法
  • 事业单位对外投资
  • 有留抵税额的会计处理
  • 行政单位收到的待报解预算收入怎么做账
  • 应收票据背书转让购买原材料
  • 建筑企业业务招待费
  • 在途物资和材料采购的区别
  • 房地产开发企业开发成本包括哪些项目
  • MySQL数据库安装后通常默认的管理员用户名为
  • mysql1194
  • 苹果电脑的重新启动在哪里
  • linux查看磁盘空间大小以及分配
  • linux targz
  • DxDebugService.exe是什么进程 DxDebugService进程安全吗
  • win10系统更新后
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • /proc目录造成linux根目录爆满
  • 如何解决android代码红线
  • shell脚本for循环 计算1到100的和
  • perl keys
  • opengl教程48讲
  • shell中执行mysql命令
  • react-router react-router-dom
  • javascript的核心语言对象包括
  • python的特点及应用范围
  • 利用python进行
  • javascript数据结构与算法
  • linux显示中文
  • 关于成品油的吨油换算
  • 契税怎样才能抵扣个税
  • 什么是双创服务平台
  • 考公务员考国税局有什么要求吗
  • 5种方式教你如何查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设