CCTexture2D、CCTexturePVR、CCTextureCache、CCTextureAtlas
2013-12-09 11:13
302 查看
当一张图片被加载到内存后,它是以纹理的形式存在的。纹理是什么东西呢?纹理就是一块内存,这块内存中存放的是按照指定的像素格式填充的图片像素信息。它被最终作为三角面着色所依据的数据源。
我们来看一下cocos2d-x中的libcocos2d库,其下有许多目录,找到textures展开,可以看到有CCTexture2D,CCTextureAtlas,CCTextureCache,CCTexturePVR四个类。
![](http://images.cnitblog.com/blog/83792/201307/17143144-d4b6cbf5bd3d4d4a9988a9faabbf33ee.jpg)
这四个类的功能分别是:
CCTexture2D: 纹理,即图片加载入内存后供CPU和GPU操作的贴图对象。
CCTexturePVR:处理PVR文件生成纹理的类,大家可以用它解析愤怒的小鸟中的图片。
CCTextureCache:纹理管理器,负责加载图片并对生成的纹理进行管理。通过“字典”来进行快速的查询。
CCTextureAtlas:纹理块管理器,如果图片是由多个小图块组成的,则纹理块管理器用来存储这些小图块的相关信息,以方便绘制相应图块。
为了让大家更好的学习纹理,在讲解纹理的代码之前我已经先给大家分析了本章用到的两个功能类:
CCImage和CCDictionary。这两个类分别在纹理模块中担任加载图片和管理纹理指针的作用。希望大家先顶一下这两篇贴子之后再开始下面的代码学习,你一定会感到非常容易。
转载原地址:
http://www.cnblogs.com/sevenyuan/archive/2013/07/17/3195798.html
我们来看一下cocos2d-x中的libcocos2d库,其下有许多目录,找到textures展开,可以看到有CCTexture2D,CCTextureAtlas,CCTextureCache,CCTexturePVR四个类。
![](http://images.cnitblog.com/blog/83792/201307/17143144-d4b6cbf5bd3d4d4a9988a9faabbf33ee.jpg)
这四个类的功能分别是:
CCTexture2D: 纹理,即图片加载入内存后供CPU和GPU操作的贴图对象。
CCTexturePVR:处理PVR文件生成纹理的类,大家可以用它解析愤怒的小鸟中的图片。
CCTextureCache:纹理管理器,负责加载图片并对生成的纹理进行管理。通过“字典”来进行快速的查询。
CCTextureAtlas:纹理块管理器,如果图片是由多个小图块组成的,则纹理块管理器用来存储这些小图块的相关信息,以方便绘制相应图块。
为了让大家更好的学习纹理,在讲解纹理的代码之前我已经先给大家分析了本章用到的两个功能类:
CCImage和CCDictionary。这两个类分别在纹理模块中担任加载图片和管理纹理指针的作用。希望大家先顶一下这两篇贴子之后再开始下面的代码学习,你一定会感到非常容易。
转载原地址:
http://www.cnblogs.com/sevenyuan/archive/2013/07/17/3195798.html
相关文章推荐
- UISlider 滑块控件—IOS开发
- 零点起飞学PHP
- jquery div拖动效果示例代码
- ARC/OC对象自动管理内存
- [课程相关]homework-09
- oracle数据库导出ORA-39127错误解决方案
- linux 关闭远程回话之后保持进程继续
- android:scaleType属性
- Guarded Timed 处理超时的异常
- UDP 与 TCP的连接简单例子(服务端/客户端) VC
- Tasks and Back stack 详解
- git使用小记
- git tips谨记
- Java7新特性(四)并发 1 不可变对象及构造器
- EPICS入门与安装
- C# DllImport用法和路径问题
- dataGridView 点击 获取焦点
- 如果做不好的飞鸽传书
- Cocos2d-x教程(10)-CCProgressTimer实现页面加载进度条效果
- C#基础学习要点总结1