位置: 编程技术 - 正文

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

  • 申报个体经营所得税时营业外收入怎么填
  • 如何计算土地增值税的增值额
  • 处置固定资产增值税税率
  • 支付给个人的佣金费用需要发票吗
  • 百旺普通发票作废流程
  • 律师费的发票税率怎么算
  • 委托加工物资属于企业资产吗
  • 负数发票跨月怎么重开
  • 产品试用装入什么科目里
  • 企业现金股利的支付能力,在很大程度
  • 银行属于个人吗
  • 营改增后小规模纳税人税率是多少
  • 增值税发票地址开错了有影响吗
  • 利用发票管税的意义
  • 公司向职工借款不还怎么办理
  • 投资决策中常用的指标有
  • 2019年一般纳税人附加税减免政策
  • 三个点的专票要交多少税
  • 出口退税如何办理手续
  • 分公司应收款转总公司会计分录?
  • 领用原材料用于职工福利的税费怎么算
  • linux中!
  • 存出保证金的核算内容
  • 差错更正未来适用法
  • 企业合并中或有负债确认后期调整的项目
  • 上月发票未上传
  • 销售产品出去 怎么做科目
  • 劳务公司找的临时工工伤怎么赔
  • php7 数组
  • 计提房屋租赁费的会计分录
  • Win10如何去掉桌面快捷方式的箭头
  • 广告费与业务宣传费范围
  • 不合规发票入账违反了什么纪律
  • 股权变更怎么缴纳个人所得税
  • 人工智能课程心得体会
  • 新星计划会限流吗
  • vue.3
  • IntersectionObserver 翻译
  • dns域名解析两种方式
  • ie11已经为了帮助保护您的计算机而关闭此网页
  • fio命令详解
  • 《中华人民共和国民法典》
  • discuz手机标准版
  • 端午节要给钱吗
  • 个人税收收入退税政策
  • 国家给农民的青春有哪些
  • 运输发票开具条件
  • 增值税普通发票和电子普通发票的区别
  • 收到客户付款多久到账
  • 合并范围外关联方需要函证吗
  • c语言缺省值
  • 税号里面的0和O有区别吗
  • 个税返还手续费政策
  • 固定资产停产需要计提折旧吗
  • 企业为职工租房合法吗
  • 湖南残保金优惠政策
  • 购买的税控盘可以全额抵扣,怎么报
  • 代收第三方补偿什么意思
  • 一般纳税人购进税控设备如何抵扣
  • 持有至到期投资改名为
  • sql嵌套执行顺序
  • sql server 字符串操作
  • win2003进入安全模式
  • win10创建家庭
  • win7虚拟内存如何转移到D盘
  • window 查看端口
  • 安装ubuntu后无法进入windows
  • linux r安装
  • windows xp开始菜单桌面图标消失
  • win7使用率
  • w10系统每次启动都要选择系统
  • 用户访问控制手段
  • express.json()
  • cocos2dx减少内存开销
  • 实现点击下箭头的方法
  • Node.js中HTTP模块与事件模块详解
  • div的class有空格
  • python右斜杠怎么打出来
  • 海南省税务局长
  • 河南税务局发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设