位置: 编程技术 - 正文

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

  • 房产税出现往期数据怎么办
  • 附加税申报免抵税额什么意思
  • 税务师证书图片
  • 借转股意思
  • 会计科目累计摊销是什么意思
  • 建筑发票一般开几个点
  • 农村电网维护费会计分录
  • 小规模纳税人零申报是每季度报吗
  • 工伤保险可以税后支付吗
  • 进项票异常如何自查
  • 预缴的企业所得税可以税前扣除吗
  • 电话宽带是什么意思
  • 虚假享受税收优惠政策
  • 母子公司可以汇资金吗
  • 怎么查询发票是否已认证
  • 已完成认证
  • 结算会计和核算会计哪个更好
  • 以前年度未分配利润属于什么科目
  • 企业所得税的计算公式及实例
  • 货物入库会计分录怎么做
  • 怎么安装win7系统步骤
  • 特殊工种人身安全保险费可以扣除吗
  • u盘无法格式化为NTFS
  • 手机cpu性能天梯图排行榜
  • 电脑开机时进入bios界面快捷键
  • php字符串型数据的定义方式
  • 新买的笔记本电脑需要装系统吗
  • i33240配什么主板
  • 池塘里的水结冰了
  • linux的网络编程
  • KITTI数据集可视化(二):点云多种视图与标注展示的可视化代码解析
  • 考拉妈妈打考拉
  • laravel 5.3中自定义加密服务的方案详解
  • 人均劳效的意义
  • thinkphp框架结构
  • php is_executable判断给定文件名是否可执行实例
  • 库存现金盘亏盘盈
  • 销售费用的主要类型有哪些
  • tsop封装
  • 微服务组件面试题
  • 物业费税目
  • 净资产怎么增长
  • 发票打印机如何安装在电脑上
  • 公司出资认缴和实缴的区别
  • 工程施工预付款20%的规定
  • 应交税费中印花税是什么
  • mongodb主键
  • 公司用印制度
  • 收到借款利息收入计入什么科目
  • 材料成本差异的会计分录
  • 政府补助的界定
  • 什么叫转让财产收入
  • 未税金额怎么算税费
  • 固定资产和无形资产折旧时间起始
  • 转贴现占谁的授信
  • 暂估商品会计分录
  • 软件折旧从什么时候算
  • 购买原材料材料尚未验收入库,款项尚未支付
  • 股权转让 会计
  • 登记银行存款日记账的实训心得
  • 企业代购是什么意思
  • sql server执行语句
  • sqlserver多表查询 索引
  • win8n
  • windows8禁用uac
  • zhp.exe是什么进程
  • 删除账户win10
  • cocos2dx 教程
  • set命令应用
  • fullpage.js教程
  • linux多线程调试手段
  • linux的ls-l命令
  • ssh远程执行命令返回结果存成本地变量
  • javascript完整代码
  • jQuery使用zTree插件实现树形菜单和异步加载
  • 如何设置python
  • js面向接口编程
  • Python使用dis模块把Python反编译为字节码的用法详解
  • 工厂的税率是多少
  • 发票验旧后还能开票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设