cocos2d-x 项目里使用TexturePacker
来源:互联网 发布:java 执行外部命令 编辑:程序博客网 时间:2024/05/17 06:32
TexturePacker是非常棒的图像处理工具。
第一,它可以节约大量的内存,图片加入内存是以2的幂进行加载的,即一张640*1136的图片,其实在内存中是以1024*2056的纹理存在的,即浪费了大约一半的内存,因此,我们需要使用TexturePacker来把许多小图尽量拼凑成以2的幂为长宽的大图。
再者,OpenGL ES 上来说我们应该尽量减少渲染时切换纹理和 glDrawArray 的呼叫,如果按照常规方法进行加载图像,则每换一次图像就会切换一次纹理并呼叫一次glDrawArray,如果需要渲染大量的图像,则速度会明显变慢。
//第一种加载资源方式
//CCSprite* sprite=CCSprite::create("start.png");
//第二种加载资源方式
CCSpriteFrameCache *cache=CCSpriteFrameCache::sharedSpriteFrameCache();
cache->addSpriteFramesWithFile("image.plist","image.png");
CCTexture2D *texture = CCTextureCache::sharedTextureCache()->textureForKey("image.png");
CCSpriteBatchNode *spriteBatch = CCSpriteBatchNode::batchNodeWithTexture(texture);
addChild(spriteBatch);
CCSprite* sprite=CCSprite::spriteWithSpriteFrameName("start.png");
- cocos2d-x 项目里使用TexturePacker
- Cocos2d-x TexturePacker的使用
- Cocos2d-x TexturePacker的使用
- 【cocos2d-x】TexturePacker 使用心得
- Cocos2d-x:TexturePacker的使用
- cocos2d-x之texturepacker的使用
- 【Cocos2d-x游戏引擎开发笔记(22)】TexturePacker的使用
- cocos2d-x使用texturepacker打包swf动画及代码调用
- Cocos2d-x—使用TexturePacker对图片进行打包、加密
- Cocos2d-x 使用 TexturePacker制作一个英雄,老外写的
- 【Cocos2d-x游戏引擎开发笔记(22)】TexturePacker的使用
- 【cocos2d-x 3】关于plist和TexturePacker的简单使用
- cocos2d-x在Command Line中使用TexturePacker
- TexturePacker ,Cocos2d-x 开发利器
- 关于为什么需要在项目里使用TexturePacker
- Cocos2dx学习笔记32 Cocos2d-x里如何用TexturePacker和像素格式来优化spritesheet
- Cocos2d-x之图片编辑器TexturePacker
- 《初学cocos2d-x》- 动画TexturePacker(3)
- 上海学员要在这里感慨一下!我们是传奇啊!
- Spring框架学习(一)
- Android 支持Gif动态图 的imagview
- WebRtc 学习及规划--2014-12更新
- 第五章 树和二叉树 知识导图
- cocos2d-x 项目里使用TexturePacker
- MYSQL数据库编码详细说明
- 【LeetCode】Set Matrix Zeroes
- Sae mysql 数据源配置示例
- bat-教育考试视频下载后自动复制到移动硬盘并重命名
- c++学习笔记在(03)
- 汉字转拼音
- 8 个必备的PHP功能开发
- Mysql数据库优化系列(三)------Mysql性能调优的思路