Just a little smile ^ ^

yoyo_zeng

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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版本)

posted on 2014-12-05 14:04  yoyo_zeng  阅读(1926)  评论(0编辑  收藏  举报