您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx-图片加载内存

2014-12-05 14:04 197 查看
coco2dx默认使用RGBA8888加载图片,

对于png图片,使用texturepacke导出RGBA4444图片,仍然会使用RGBA8888加载,加载image时 color_type为PNG_COLOR_TYPE_RGB_ALPHA,生成Texture2D时使用 pixelFormat=RGBA8888,并不会减少内存占用

导出到png格式之后,不管是4444还是8888,都会变成png标准的每像素32bits也就是RGBA8888。所以内存不会减少。

只有导出为pvr格式,才能正确支持RGBA4444。在iOS可观测到内存占用变少。

需要调用:

CCTexture2D::setDefaultAlphaPixelFormat(kCCTexture2DPixelFormat_RGBA4444); (2.x版本)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: