位置: 编程技术 - 正文

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

  • 房屋出租需要交税多少起征
  • 初级农产品免税原理
  • 外轮供应公司远洋运输供应公司的退税申报?
  • 更正以前年度费用账务处理
  • 工业企业开票税率
  • 借款当月算利息吗
  • 金税盘减免政策依据
  • 建筑企业外地预缴
  • 结转完工产品生产成本会计科目
  • 资产总额季度平均
  • 预收账款有余额是啥原因
  • 税控软件维护
  • 一般纳税人支出的钱没有发票年底怎么处理
  • 货物抵扣货款分录
  • 从基本存款账户之外的银行结算账户转账存入
  • 借款可以转注资款吗
  • 银行定期存款转存
  • 企业收取的押金要开票吗
  • 旅行社开的旅游费发票可以税前扣除
  • 股权增资稀释股价会涨吗
  • 为什么无形资产减值准备一经计提不得转回
  • 以前年度暂估
  • 软件技术开发是什么
  • 企业接受投资者的土地使用权投资
  • windows10 20h2 2004
  • 收到股改代扣代缴税款
  • 小规模纳税人免增值税的账务处理
  • 所得税汇算清缴后如何调整报表
  • nvm是啥
  • PHP:Memcached::isPristine()的用法_Memcached类
  • 公司处于亏损状态,股东要退股怎么办
  • 蕨菜的功效与作用及营养价值
  • 不合规发票扣除多少
  • 成本法的优点是计算较为简便,缺点是
  • 武侯祠红墙在哪个门
  • 企业的生产环节
  • 工业会计成本核算读书笔记3000
  • php与java区别
  • 转让金融商品应交增值税计算公式
  • vector 底层原理
  • 跨年度多计提的附加税怎么做分录
  • 前端面试题汇总.pdf
  • css隐藏元素的方式
  • 运输发票抵扣税额怎么算
  • db2入门
  • 学校接受捐赠收入要交企业所得税吗
  • 第三方代缴社保合法吗最新规定
  • 劳务报酬税目
  • 如何操作开具红字发票
  • 外购的商品用于生产
  • 当月发票未到怎么做账
  • 最新商业会计科目做账
  • sql数据库批量添加数据
  • mysql检索语句
  • w10预览版21343下载
  • win2008r2下载
  • xp系统怎么关闭自动关机
  • xp系统如何查询配置
  • egui.exe是什么进程
  • winxp软件双击后没有反应
  • 进程dwm
  • linux之间拷贝文件
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • logd是什么进程
  • perl-v
  • 动画时期
  • 安卓十游戏怎么玩
  • linux如何批量执行脚本
  • 用js实现导航栏的下拉列表
  • 基于web的旅游网站毕业设计
  • unity怎么删除导入的包
  • js设计模式和开发实践
  • jquery动态添加元素
  • 安卓 自动更新
  • android software
  • python修改图片背景
  • 个人所得税其他公司在为我发放工资
  • 国税纳税服务有哪些项目
  • 电子税务网没开通怎么办
  • 税务局社保服务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设