请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

【技术宅公社】数字艺术论坛   游戏开发 定格动画 动画论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

人人连接登陆

无需注册,直接登录

只需一步,轻松搞定

调查问卷
搜索
www.Exceedu.com视频站即将开放!欢迎投稿!论坛使用专用地址http://forum.exceedu.com/forum

ExceedU@学习圈子在线视频平台与论坛账号现在已经互通,在视频页面注册的朋友在论坛里需要激活!! 通过这个窗口,给我们提意见。我们的数字教程在持续研发当中,感谢大家的关注。

查看: 104|回复: 1

[基础教程] 极速飞行优化经验

[复制链接]
  • TA的每日心情
    奋斗
    2015-4-18 09:32
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2018-12-27 15:53:42 | 显示全部楼层 |阅读模式
    一键分享 一键分享
    本帖最后由 天毓 于 2018-12-27 15:58 编辑

    极速飞行其实已经完成很久了,但是因为运行起来比较流畅,所以对于优化没怎么上心。这次上发布三方平台版本时,平台方面对于帧率的要求比较严格,所以就要做优化。


    对于极速飞行,主要是优化运行时的帧率有时会比较低的问题,从Unity的性能分析器看,主要是Draw Calls太多。


    极速飞行地图是重复生成的,所以公用同样的材质球,理论上Draw Calls应该很低,因为Unity会把地图物体用到的材质进行动态批处理。但是从图片上看动态批处理的值是不对的。通过查找资料,我发现批处理只适用于少于900个顶点物体。而极速飞行中的地图模型的顶点数都超过了900,所以没有被批处理。


    在我做优化的时候,看到了其他人发的一个关于“Instancing”的介绍,这是unity材质球上的一个属性。勾选这个属性后,多个一样的模型会被动态批次合并优化掉,哪怕这个模型的顶点数大于900。

    勾选这个属性后再次运行,可以看到Draw Calls降了很多。
    在手机上运行起来非常流畅,毫无压力。


    优化前

    优化前

    Instancing

    Instancing

    优化后

    优化后

    点评

    海!外直播 t.cn/RxlBL8s 禁闻视频 t.cn/RxBCcjL 中国人一辈子不抵一套房。房价涨,你为开发商打一辈子工;房价跌,你为银行打一辈子工;其实,你一直是在为一只看不见的手打一辈子工。  发表于 2018-12-31 23:58
    [发帖际遇]: 天毓 发帖时在路边捡到 1 幸运钻,偷偷放进了口袋. 幸运榜 / 衰神榜
    回复

    使用道具 举报

    *滑动验证:
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册 人人连接登陆

    本版积分规则

    申请友链|小黑屋|手机版|ExceedU数字艺术 ( 沪ICP备14023054号  

    GMT+8, 2019-6-24 21:22

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表