如何安卓优化代码buildCocos2d-x 游戏性能

& & 在游戏项目优化中都会碰到一个问题,怎样既能降低内存又能尽量降低包的大小?在实际项目中有些经验分享一下,其实2D游戏中最占内存的就是图片资源,一张图片使用不同的纹理格式带来的性能差异巨大。下表是我在IOS平台一个小Demo中的測试结果,该Demo的原始内存占用是7M,測试方法是一次性载入5张的图片,使用TexturePacker工具生成图片,内存统计使用Instrument工具,载入时间统计用-X引擎提供的CCTime类,单位是微秒。
图片格式 & & & & & & & 载入时间 & 内存占用 备注
png & & & & & & & & & & & & 782080 & & 88M & & & & 5张
pvr.ccz(POT) & & &394769 & & & 102M & & & &5张
的pvr.ccz(POT:2的整次方)
pvr.ccz(NPOT) & 338099 & & &85M & & & & &5张
的pvr.ccz(NPOT:非2的整次方。即图的实际大小)
pvr(PVRTC4) & & 8875 & & & & & &33M & & & & &5张
的pvr(PVRTC4:压缩比率为8:1的有损压缩。实际測试发现画质基本没有损失)
1)比較载入速度:原始PNG是最慢的,使用POT的pvr.ccz大约是原始PNG的50%,使用NPOT的pvr.ccz大约是原始PNG的43%,使用pvr则仅仅要原始PNG的1%;
2)比較内存占用:使用POT的pvr.ccz大约是原始PNG的1.2倍,使用NPOT的pvr.ccz和原始PNG差点儿相同,使用pvr仅仅要原始PNG的40%;
从中能够看到,对于尺寸大的图片,选择纹理格式时。最优先使用的是PVR,其次是NPOT的pvr.ccz。考虑到多平台支持。综合起来,对图片资源的管理方案能够例如以下(下面所说图片尺寸以iPad高清为标准):
1)对于及下面的小图片,还是使用PNG,由于简单,全部平台都能用。
2)对于以上的图片,首选用pvr,它能直接加载到IOS设备的显存里,无需经过内存解析。所以快;可是,遗憾1:安卓设备不支持;遗憾2:TP工具不支持生成以上的pvr;
3)如2所述。对于以上的图片。及安卓设备,则使用NPOT的pvr.ccz,在Cocos2d-x 2.x引擎里默认已经支持,全部3代(iphone 3GS)以后的ios设置都支持cocos2d 2.x(由于它们支持OpenGL ES2.0)。所以也都能支持NPOT纹理;
4)经过測试,安卓设备也支持NPOT。所以方案比較简单。及下面的用PNG。以上的使用NPOT选项的pvr.ccz。
採用以上方案后,游戏所占内存从90多M降到了60多M,在IOS各种设备跑过了,touch3、touch4、iPad1等低端设备都没问题。
本人cocos2dx 2.x和3.x的源代码淘宝地址(欢迎大家光顾):/?spm=a313o.11.pzUIU4
不懂的能够加我的QQ群: (cocos2d-x 3.x学习群)欢迎你的到来哦。看了博文给点脚印呗,谢谢啦~~
阅读(...) 评论()股票/基金&
Cocos2d-x引擎在基于ARM架构的设备上可提升70%的运行速度
  国际移动娱乐平台公司触控(Chukong Technologies)与全球领先的半导体知识产权(IP)提供商ARM近日共同宣布,双方正携手在基于ARM架构的设备上进行Cocos2d-x游戏的效能优化。触控科技的游戏引擎技术已被国内七成最卖座的游戏采用,其中Cocos2d-x是一款开源跨平台的游戏引擎技术,已被Wooga、Zynga、Gamevil等众多开发商下载超过110万次。触控科技与ARM的合作体现了触控科技整合最先进的后端技术,并支持开发者创造最快、最彻底的移动游戏体验的决心。  触控科技首席架构师兼Cocos2d创建者Ricardo Quesada表示:“ARM是业内领先的图形处理和CPU IP 公司,我们双方的合作将促使Cocos2d-x平台上的游戏实现最高质量的娱乐体验。触控科技的目标是创造全球最佳的移动游戏引擎,而这次与ARM的合作是这项战略中的核心环节。” 在这项合作的支持下, Frogmind的《迷失之地》(BADLAND)、Fingersoft的《登山赛车》(Hill Climb Racing)等Cocos2d平台上的游戏将借助ARM Cortex?处理器和ARM Mali 图形处理器,在诸如三星Galaxy Note 3 SM-N900和Google Nexus 10等基于ARM架构的设备上获得更快的运行速度。同时,触控科技将通过ARM NEON 通用SIMD引擎加速游戏中2D和3D图形、和音频的多媒体处理;并且将采用ARM Development Studio(DS-5)工具链与ARM Streamline性能分析器来优化Cocos2d-x并强化其消费部门Coco推出的游戏。  ARM多媒体处理器事业部市场营销副总裁Dennis Laudick表示:“ ARM致力于帮助我们的合作伙伴在ARM移动设备上提供与游戏机相匹配的游戏体验。触控科技的战略是借助ARM包括CPU和GPU在内的全产品技术,提高ARM设备的产品性能,进而实现一流的游戏体验。在这次的合作之下,Cocos2d-x游戏引擎的优化将获得高达70%的性能提升,并因而改变全球几款最受欢迎游戏的质量。”
暂无专家推荐本文
同时转发到我的微博
将自动提交到和讯看点,
请输入您的观点并提交。
请输入您的观点 168字以内
同时转发到我的微博置顶我的观点
科技精品推荐
每日要闻推荐
精彩焦点图鉴
  【免责声明】本文仅代表作者本人观点,与和讯网无关。和讯网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。君,已阅读到文档的结尾了呢~~
王哲:Cocos2D游戏性能优化王哲,游戏,性能,性能优化,性能优化,游戏优化,王哲,王哲,王哲
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
王哲:Cocos2D游戏性能优化
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口十周年苹果发布会,不知道这一次在发布会上又会出现什么惊奇的演示APP。
LCD和OLED各有千秋,互有优劣势,苹果从顶级LCD转向OLED屏幕道路上,将碰到哪些问题?
OLED屏幕:买不到iPhone 8怪我咯,来打我啊!
再过几天的时间,我们就能够看到苹果新一代 iPhone 的正式亮相了。今年苹果将要推出的...
你是哪个“党派”人士?或者你一款新iPhone都不买?
郭明錤称,3D 传感技术是 iPhone 8 的一个主要卖点。
一旦设备上市发售,第一批新机就很有可能很快售罄。
这款插件在 iOS 9 和 iOS 10 越狱设备有不同的效果。
现在我们看到的这个《白描》,已经可以说是相当牛逼的一款 OCR 工具了。
《王者荣耀》策划Donny表示,英雄的技能介绍将会大改,同时优化训练关卡,让玩家在初...
在一个不怎么新鲜的题材上做出了足够的诚意和细节,虽然同类游戏的选择太多显得该作不...
从 PC 端到移动端,我们最爱的三国志回来了。
在平面设计世界,汉字是人类社会有史以来最伟大最成功的设计。
已经改旗易帜的知名手机游戏厂商 Gameloft 最近又有了新的动作,他们在全球范围内推出...
原著小说千万销量,动漫班底声优献声,预约阶段场面火爆,网易游戏呕血自研!不得不说...
除了给 iPhone 提供续航,它还可以给 AirPods 充电。
被掐住了供应链的上游,“iPhone 8” 想要获得成功,苹果还得找到新的供应商伙伴。
新 MacBook Pro 设备端口向 USB-C 过渡,iPhone 7 取消了 3.5mm 耳机接口,然而 Beats...
好吧,它们可能看起来很奇怪,但无线耳机能否成为我们与电脑互动的关键方式呢?
DockCase 保护壳解决了 MacBook Pro 的最大难题。
这款产品让 iPhone 用户更容易备份文件以及扩大存储。
在某些情况下,通过无线进行文件传输的效率依然赶不上物理介质。
从规格来说,你觉得这款摄像头怎么样?
本主题需要才能查看,如没有账号,戳我!
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!Cocos2d-x 性能优化相关面试题
视频太卡?试试切换线路
本课时主要根据几个点来阐述如何减少内存开销。如纹理的异步加载、多场景切换时的内存问题等等。
本课时通过几个点来阐述如何减小安装包和资源加载的速度优化。
本课程通过几个方面来表达游戏手感的优化。如界面操作、手柄、打击感等等。
只有成为VIP会员才能提问&回复,快吧!如果你还没有账号你可以一个账号。
添加新技术问题
课程 [如何减少内存开销]
中已存在问题
添加新技术问题
问题描述越详细,被解答的速度越快
有新回答时请邮件提醒我
着急,拜托快点
不急,慢慢解决
关联课程 [如何减少内存开销]}

我要回帖

更多关于 优化以提高性能开不开 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信