位置: 编程技术 - 正文

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

  • 私人大额转账要到柜台办理吗
  • 资产负债表是根据什么填的
  • 分公司预缴企业所得税怎么算
  • 汇算清缴常见问题
  • 车票抵扣进项税申报在哪一栏
  • 发票认证了申报系统没有数据
  • 以前年度损益调整会计分录
  • 建造期间不可抗力因素入成本么
  • 售后回租产生的费用
  • 未开票收入结转成本年利润怎么算
  • 增值税普通发票可以抵扣进项税吗
  • 一般纳税人开3个点的票不能抵扣进项
  • 营改增对企业的影响案例
  • 农行转账支票填写样本存根怎么填
  • 营改增之前
  • 所得税费用一年交几次
  • 购进要不要交印花税
  • 单位转让专利技巧和方法
  • 应纳税所得额计算个税
  • 增资溢价率
  • 公司旅游的费用怎么算
  • 苹果手机耳返功能怎么关闭
  • windows10如何设置锁屏时间
  • 工业企业增值税负率一般控制在多少
  • 税法中的视同行为如何开具发票
  • 进项票未认证怎么入账
  • 幼儿园会计做账实操
  • 提升一下网速
  • 联想e430安装win7
  • PHP:time_nanosleep()的用法_misc函数
  • 商品流通会计科目
  • php读取opc
  • 数字孪生demo
  • php多条件搜索功能的实现
  • 本月认证上月的进项票如何做
  • 常见浏览器兼容软件
  • 【深度学习】AI一键换天
  • 管理费用包括哪些部门的工资
  • kppw源码
  • 资金结存属于什么会计科目
  • 帝国cms灵动标签 PHP变量文章ID加减1
  • 厂家给的返点怎么下往来账
  • python dict.item()方法遍历字典
  • 批量替换多个word文档的同一内容
  • 织梦开发教程
  • 公司全部股权转让流程
  • 没有数字的公章有效吗
  • 销售额包括哪些会计科目
  • 用于职工福利的固定资产折旧
  • c#代码怎么写
  • 集团公司一般怎么称呼
  • 递延所得税资产和负债账务处理
  • 跨年取得的费用票怎么做账
  • 发票做帐有什么用
  • 收到利息收入如何做分录
  • 每个月房租
  • 进项税认证未抵扣怎么做账
  • 存货期末报表列示
  • mysql的ip怎么看
  • sqlserver key
  • linux如何读
  • windowsserver2008远程桌面怎么打开
  • centos 进程查询
  • cmd命令start命令
  • 电脑跳出windows 许可
  • win7系统鼠标右键没有压缩文件功能
  • 装win7系统对电脑有什么要求
  • andriod 控件
  • cocos2dx4.0入门
  • javascript数据结构与算法
  • 浅谈特殊儿童的融合教育论文
  • 使用jquery操作dom
  • node.js可以写接口吗
  • 批处理怎么学
  • jquery return
  • jquery 导航
  • 广西壮族自治区图书馆
  • 江西省医保卡缴费
  • 现在企业可以享受低保吗
  • 社保申报截止日期每月
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设