CCTexture2D、CCTexturePVR、CCTextureCache、CCTextureAtlas

来源:互联网 发布:蚁群算法tsp问题原理 编辑:程序博客网 时间:2024/05/30 23:19

当一张图片被加载到内存后,它是以纹理的形式存在的。纹理是什么东西呢?纹理就是一块内存,这块内存中存放的是按照指定的像素格式填充的图片像素信息。它被最终作为三角面着色所依据的数据源。

  我们来看一下cocos2d-x中的libcocos2d库,其下有许多目录,找到textures展开,可以看到有CCTexture2D,CCTextureAtlas,CCTextureCache,CCTexturePVR四个类。

 

这四个类的功能分别是:

  CCTexture2D: 纹理,即图片加载入内存后供CPU和GPU操作的贴图对象。

  CCTexturePVR:处理PVR文件生成纹理的类,大家可以用它解析愤怒的小鸟中的图片。

  CCTextureCache:纹理管理器,负责加载图片并对生成的纹理进行管理。通过“字典”来进行快速的查询。

  CCTextureAtlas:纹理块管理器,如果图片是由多个小图块组成的,则纹理块管理器用来存储这些小图块的相关信息,以方便绘制相应图块。

 

      为了让大家更好的学习纹理,在讲解纹理的代码之前我已经先给大家分析了本章用到的两个功能类:

  CCImageCCDictionary。这两个类分别在纹理模块中担任加载图片和管理纹理指针的作用。希望大家先顶一下这两篇贴子之后再开始下面的代码学习,你一定会感到非常容易。

转载原地址:

http://www.cnblogs.com/sevenyuan/archive/2013/07/17/3195798.html

原创粉丝点击