位置: 编程技术 - 正文

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

  • 个人所得税退税是什么意思?
  • 涉及免所得税及减半所得税的业务如何做账
  • 利息费用和利息支出的区别计算公式
  • 一般纳税人增值税申报操作流程
  • 完全成本法例子
  • 外资企业采购流程
  • 国外租赁行业都包括哪些
  • 售后回租涉税
  • 差旅费报销单属于什么凭证?
  • 可交换债券与可转换债券的区别在于
  • 个体工商户生产经营所得税率
  • 应付账款从质保开始算吗
  • 施工单位购买材料与设计不符
  • 抵扣上月留抵税额的分录
  • 未开票收入怎么写分录
  • 房地产开发企业预收款预缴增值税
  • 购销合同印花税最新政策2023
  • 公积金账户收入
  • 利润借方余额表示盈利还是亏损
  • 承包合同范围怎么写
  • 跨年补交企业所得税
  • 应收账款周转次数计算方法
  • 股利分配是在当期损益吗
  • 公司支付给个人的货款怎么入账
  • php写接口实现json文件读取
  • php大量数据处理
  • 固定资产减值如何确定
  • php symlink
  • 在建工程账务核算方法
  • 美国华盛顿山在哪里
  • phpinclude
  • 季度申报怎样在网上申报
  • 【Pytorch深度学习实战】(11)变分自动编码器(VAE)
  • 微信小程序自定义tabbar
  • windows2022下载
  • accubattery准确性
  • python的series
  • 加油票没有纳税怎么办
  • 什么是关联企业?关联企业之间业务往来
  • 会计要考哪些证书,难度如何
  • 结转个人承担的社保费分录
  • 不良品扣款入什么科目
  • 公司一直没营业也没报税,会怎样罚款?
  • 项目支出可以列办公费吗
  • 预缴税金用于抵减税费
  • 收付实现制的适用范围
  • 收到退回货物
  • 营改增试点纳税人提供技术转让
  • 银行印鉴变更申请书范本
  • 研发费用如何做账
  • 小规模纳税企业在应交增值税明细科目
  • 房屋租赁合同印花税的税率
  • 超市小票能作为证据用吗
  • 受托代销商品款计入存货吗
  • 消防安装公司属于什么行业
  • sql排序分组
  • win8 系统设置
  • bios详细解释
  • xp系统软件开机自启
  • centos6.10安装教程
  • centos7怎么配置ip地址和网络
  • centos7.6桌面版安装教程
  • Linux下将Mysql和Apache加入到系统服务里的方法
  • windos8怎么样
  • linux 查找语句
  • cocos creator 发布web
  • node.js详解
  • Unity 相关经典博客资源总结
  • opengl源码在哪里
  • 浅析js动态创建方法
  • jquery教程w3c
  • 网页中经常用到的代码
  • javascript学习指南
  • javascript运用
  • Android Path和PathMeasure类的使用之获取圆弧上的坐标值
  • Python使用dis模块把Python反编译为字节码的用法详解
  • 纳税人未按照规定纳税
  • 医院要交税吗
  • 税务系统领发票
  • 新疆碧桂园三期最新消息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设