位置: 编程技术 - 正文

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

  • 坏账准备要写到明细账里面吗
  • 教育附加税税率多少?
  • 商贸企业出口进项税会计分录汇总
  • 为改良生产线发生的变化
  • 丢失增值税发票已报税证明单怎么开
  • 租赁合同印花税率
  • 银行承兑汇票背书可以拆分
  • 购买的发票进项税和成本怎么转出
  • 企业可以不弥补以前年度亏损吗
  • 车船税不开发票怎么做账?
  • 子公司注销资产负债表如何合并
  • 建安税由谁承担
  • 服务业的地税是什么税
  • 暂估收入是否暂列金额
  • 银行利息增值税发票
  • 报关单出口退税联模板
  • 房地产企业开发资质查询
  • 没有库存先开票再发货
  • 融资租赁到期后资产归属
  • 工会资助贫困大学生
  • 财务原始凭证
  • 经营资产和金融资产有哪些
  • windows11怎么添加打印机驱动
  • root面具怎么用
  • 和平之城
  • 免税货物增值税计算公式
  • 律师异地办案家属要跟着吗
  • php代码检测
  • 其他营业账簿印花税减免政策
  • chrome插件api
  • vue实现登陆
  • vue设置元素不可点击
  • vue watch
  • 增删改查功能实现
  • 软件开发增值税减免政策
  • 员工出国公司要承担的责任
  • ps像素分辨率什么意思
  • css中字符间距怎么设置
  • mysql存储过程的作用
  • 资本公积可以转增资本因此称之为准资本
  • 土地使用权转让法律规定
  • 政府会计制度中累计盈余怎么计算
  • 其他业务成本借方表示什么
  • 来料加工成本是多少
  • 企业营改增税率是多少
  • 模具成本核算汇总表
  • 产品不符合要求
  • 生育保险基金的筹集原则是
  • 预收冲应收怎么做账
  • 持有至到期投资是债权投资吗
  • 金税盘抄报税这是怎么个流程
  • 公司法人借款给企业属于关联交易吗?
  • 住宿费开的增值税专用发票怎么记账
  • MySql 5.6.36 64位绿色版安装图文教程
  • 打开电脑windows
  • win8还能用吗
  • iis w3svc
  • 纸嫁衣6第四章攻略全文图解
  • windows xp 开机
  • service5.exe - service5是什么进程 有什么用
  • mediabrowser.exe是什么
  • 如何用mac制作ppt
  • neoDVDstd.exe - neoDVDstd是什么进程 有什么用
  • win8系统停止服务
  • pcalc是什么软件
  • grep的结果 再次查找
  • Linux VPS中rar、unrar命令安装和使用详解
  • win10 cpu使用率高怎么办
  • win7电脑磁盘突然不见了怎么办
  • arp如何绑定
  • jquery select2的使用心得(推荐)
  • 预处理命令可以放在程序中的任何位置
  • 你miu的
  • 开发者共享是什么意思
  • 如何查询纳税信用等级证明
  • 航天信息人工电话
  • 山东统一发票查询平台
  • 合伙企业如何申报税务报表
  • 区地税局会不会分到乡镇
  • 漳州市税务局电话多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设