首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

cocos2d开发学习5:精灵节点CCSpriteBatchNode的渲染和纹理集Texture Atlases内存优化

2012-08-14 
cocos2d开发学习五:精灵节点CCSpriteBatchNode的渲染和纹理集Texture Atlases内存优化本章其实主要是系统

cocos2d开发学习五:精灵节点CCSpriteBatchNode的渲染和纹理集Texture Atlases内存优化

本章其实主要是系统的理解下Sprite精灵节点的创建,然后引入精灵节点和纹理集的概念

CCSpriteFrameCache* frameCache = [CCSpriteFrameCache sharedSpriteFrameCache]; CCSpriteFrame* frame = [frameCache spriteFrameByName:pngname];

Tips:

1.资料上说了一种简单估算一个图片会占内存大小,比如一种16*16的,那么占的内存是16*16*4=1kb(应该没错吧。呵呵,资料上说512*512*4 = 1M)。

2.CCSpriteFrameCache加载的是一张拼接过的大图,每一个小图只是大图中的一个区域,这些区域信息都在plist文件中保存。

用的时候只需要根据小图的名称就可以加载到这个区域;

CCTextureCache 是普通的图片缓存,我们所有直接加载的图片都会默认放到这个缓存中,以提高调用效率。





热点排行