一个关于texture所占用的运行内存的问题

cocos2dx 在运行,一张图片加载到内存中来,往往都很大,一张2048X2048 32位色深的png图片 就要16M多的运行时内存,

有没有办法减少图片所占的运行时内存,就像unity3d 里面 可以对图片进行压缩,分辨可以使用32bits 16bit s以及 compressed(压缩模式),
这样上面的一张2048X2048的图片使用 compressed模式的话,运行时也只占用了4M的内存。
虽然这样是对图片的颜色种类进行了压缩,但是大多数的时候这个是可以接受的,而且这样大大的降低了我们游戏运行所占的内存,提高游戏的稳定行。

而且很希望能把这个功能可以集成到cocostudio里面去,这样最好了。

或者谁有好用的png处理工具,推荐下,谢谢了!

:2::2::2::2::2::2::2::2::2::2::2:

同问,求大神解答!

可以用texturepacker处理图片,处理成png16之类的

楼上正解 。

ios平台 你可以使用pvrtc4这种压缩的纹理 所谓压缩的纹理 就是可以被显卡直接支持的纹理格式

谢谢,下去看看!

ios用pvr
android用ETC(pkm)