一,cocos2dx lua内存泄露之怎么优化内存使用

主题 : 一个关于texture所占用的运行内存的问题
级别: 新手上路
可可豆: 11 CB
威望: 11 点
在线时间: 0(时)
发自: Web Page
来源于&&分类
一个关于texture所占用的运行内存的问题&&&
cocos2dx 在运行,一张图片加载到内存中来,往往都很大,一张位色深的png图片 就要16M多的运行时内存,有没有办法减少图片所占的运行时内存,就像unity3d 里面 可以对图片进行压缩,分辨可以使用32bits  16bit s以及 compressed(压缩模式),这样上面的一张的图片使用 compressed模式的话,运行时也只占用了4M的内存。虽然这样是对图片的颜色种类进行了压缩,但是大多数的时候这个是可以接受的,而且这样大大的降低了我们游戏运行所占的内存,提高游戏的稳定行。而且很希望能把这个功能可以集成到cocostudio里面去,这样最好了。或者谁有好用的png处理工具,推荐下,谢谢了!
级别: 新手上路
可可豆: 9 CB
威望: 9 点
在线时间: 38(时)
发自: Web Page
级别: 新手上路
可可豆: 9 CB
威望: 9 点
在线时间: 38(时)
发自: Web Page
同问,求大神解答!
级别: 骑士
可可豆: 509 CB
威望: 509 点
在线时间: 540(时)
发自: Web Page
可以用texturepacker处理图片,处理成png16之类的
级别: 骑士
UID: 34816
可可豆: 468 CB
威望: 587 点
在线时间: 687(时)
发自: Web Page
楼上正解&&&&。
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
ios平台 你可以使用pvrtc4这种压缩的纹理 所谓压缩的纹理 就是可以被显卡直接支持的纹理格式
级别: 新手上路
可可豆: 11 CB
威望: 11 点
在线时间: 0(时)
发自: Web Page
回 3楼(liuxiaoyi135) 的帖子
谢谢,下去看看!
级别: 新手上路
可可豆: 49 CB
威望: 39 点
在线时间: 17(时)
发自: Web Page
ios用pvrandroid用ETC(pkm)
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
【Himi转载推荐之一】如何优化cocos2d-x程序的内存使用和程序大小【第一部分】
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口如何优化内存使用
内存优化原理为优化应用内存使用,开发人员首先应该知道什么最耗应用内存,答案就是纹理!纹理几乎会占据90%应用内存。所以尽量最小化应用的纹理内存使用,否则应用很有可能会因为低内存而崩溃。本文介绍Cocos2d-x游戏通用的两条内存优化原理指导。认识瓶颈寻找方案什么样的纹理最耗应用内存?或这些纹理会消耗多少内存?当然这个不用手动计算,只需猜测。工具在这里已经准备好了。使用的是苹果的工具“Allocation & Leaks”。你可以在Xcode中长按“Run”命令,选择“ Profile ”来启动这两个工具。如下所示:使用Allocation工具可以监控应用的内存使用,使用Leaks工具cocos-2dx 如何释放内存_百度知道
cocos-2dx 如何释放内存
比如说如何将没用的精灵删除这一类的。
我有更好的答案
如果创建精灵是通过CCSprite::create(),那么只需要在删除时调用精灵的removeFromParent就可以了。如果create()之后对精灵调用了retain(),那么清理时在removeFromParent之后还需要对精灵调用release()。望采纳~。
采纳率:78%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
内存的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 cocos2dx lua内存泄露 的文章

 

随机推荐