位置: 编程技术 - 正文

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

  • 免抵退税办法不得抵扣的进项税额
  • 一般纳税人收到普票如何入账
  • 增值税审核表
  • 奖金个人所得税税率
  • 城建税计税依据扣除增值税期末留抵
  • 消防管理费用收取标准
  • 哪些企业适用于品种法
  • 存续分立的账务处理
  • 小规模无进项怎么补税
  • 备用金支出怎么记账
  • 社保次月缴纳上月算不算中断
  • 企业辅助生产车间
  • 1元转让股权账务实
  • 转账支票支付展览费
  • 专项应付款如何核算
  • 纳税人开具发票服务卡到期限了怎么办?
  • 可以自行设计的软件
  • 公司注销的流程和费用
  • 赊销方式何时确认收入呢
  • 报税的销售额怎么改数字
  • 单位收到项目前的钱
  • 其他应收款贷方重分类到哪个科目
  • linux wget命令详解
  • 流氓软件怎么卸载?
  • 贸易公司出口是什么意思
  • 考试资格的工作有哪些
  • linux常见的文本编辑工具有哪些
  • 核定征收怎么申报个人经营所得
  • 提取的坏账准备怎么算
  • 企业投资入股的几种方式
  • csrrs.exe
  • php二维码解码
  • php请求接口数据
  • 科研项目财政拨款多少
  • 目标检测现状
  • 工具人
  • 银行对账单附在记账凭证中吗
  • 生成stl基本过程
  • win11任务管理器卡死没响应
  • wordpress页面设置
  • 什么是免抵调库税额
  • mongodb数据表
  • 在建工程应交税金怎么算
  • 进口税 增值税
  • 金税四期对企业纳税管理影响分析
  • 营改增后简易计税是多少税率
  • 个人缴纳公积金的方法
  • 商标权属于什么科目
  • 外购材料时所支付的增值税应如何处理
  • 财产清查怎么做分录
  • 本年利润在
  • 筹建期间发生的所有费用
  • 进项发票认证多了留抵多久
  • 处置全资子公司合并报表
  • 查账征收的优点
  • 个税APP如何修改密码
  • 银行日记账余额与银行对账单不符
  • mysql查询结果输出
  • mysql5.7配置文件my.ini
  • Windows Server 2008中安装DNS服务器详细图文教程
  • 电脑的技巧
  • win7修改sid
  • linux关闭sh
  • win7系统没有光驱盘符
  • win 7笔记本连接投影仪
  • android 布局
  • css对象
  • unity游戏开发的技术路线有哪些
  • js运行时错误
  • js内存条
  • angularjs2
  • shell脚本视频教程
  • u3d transform
  • 国家税务总局12366上海(国际)纳税服务中心
  • 企业年金需要个人财产申报
  • 购买的环保设备未使用检察建议
  • 远程办税系统
  • 广东省退休公务员死亡抚恤金和丧葬费标准
  • 贷款利息扣款日未足额缴纳
  • 房屋租赁管理部门制发的《房屋租赁证》
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设