位置: 编程技术 - 正文

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

  • 什么是转登记纳税人
  • 手机里面的发票在哪里
  • 怎么看运费
  • 记账凭证填错了怎么改
  • 公司给员工租的宿舍怎么交税
  • 虚增成本300万财务人员责任
  • 合作社免税收入需要成本吗?
  • 企业合并固定资产增值的规定
  • 开发商要求业主签借款合同
  • 计提和缴纳企业所得税分录
  • 异地成立分公司
  • 进料深加工境外付汇
  • 低价销售差额部分计入
  • 去银行提取备用金开支票怎么填
  • 领用包装物会计处理
  • 总公司调到子公司
  • 进口缴纳关税
  • 总公司和分公司类型必须一样么
  • 劳动合同的主要条款
  • 税务局如何检查上传的发票
  • 企业已交地税税金如何做账务处理?
  • 充值销售技巧和话术总结
  • 印花税减半再减半政策文件是什么
  • 防伪税控技术维护费怎么申报
  • 怎么做win8系统u盘pe
  • linux系统中配置网卡ip地址的命令为
  • php如何解决异常处理
  • mmc.exe是什么进程
  • 无线路由器限速怎么办
  • 免抵退应退税额15栏怎么填进去
  • 生产企业免抵退税实例
  • vue初始化命令
  • php如何入门
  • 个体工商户有固话吗
  • 增值税发票没认证可以退回吗
  • 子公司收购母公司另一子公司会计处理
  • 每个月工资扣的税为什么不一样
  • 小规模纳税人享受小微企业优惠政策
  • 什么经营范围可以开门票发票
  • openglskia是什么意思
  • 织梦系统基本参数
  • 收入少收钱账务处理
  • 企业可以一次性现金的方式发放工资
  • 利用java实现计算器
  • 企业所得税税前扣除管理办法2018
  • 提供劳务收入包含什么
  • 去税务局开增值税专用发票流程
  • 不确认销售收入的原因
  • 玉米收购厂
  • 到期无法收回的银行承兑汇票计入什么科目
  • 研究费用记入什么费用
  • 免费赠送客户入群的文案
  • 银行利息回单怎么报账审核
  • 预付工程款预算会计怎么做账
  • 一次性补缴养老保险的最新规定
  • 材料抵扣进项税额
  • 自产自销免税农产品需要缴纳印花税吗
  • 四技合同是什么?
  • 企业的研发活动阶段包括
  • 高新技术企业享受优惠时间
  • win8电脑无法识别usb设备怎么办
  • win10预览版和正式版区别
  • win10执行数据保护如何开启
  • win10打开或关闭功能在哪里
  • win10预览版与正式版
  • 安装和配置eclipse集成开发环境
  • win8怎么设置桌面
  • win10标准用户权限
  • linux shell执行命令
  • jquery时间格式
  • 批处理技术有哪些
  • python的设置
  • Unity3D Vuforia Android 拨打电话
  • 安卓怎么记录时间
  • django框架详解
  • 深圳买新房契税怎么收
  • 青海国家税务局官网
  • 如何做好协税工作
  • 学什么专业可以在税务局上班
  • 深圳市保安证办理流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设