`
rayln
  • 浏览: 431375 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TexturePacker的使用

 
阅读更多
原创文章,转载请标明出处:http://blog.csdn.net/zhy_cheng/article/details/8680931。
首先要解释一下,为什么要使用TexturePacker?
这是应为我们做的游戏最终要运行在Android手机或者苹果手机上,而Android或者ios系统使用的是OpenGL ES来渲染。所以我们要针对OpenGL ES来进行优化。
内存方面,OpenGL ES纹理要求宽和高都是2的n次幂的倍数。想一想,如果图片的宽为33,而高为65,那么图片加载到内存后的大小为多少?考虑到宽和高都是2的n次幂,所以加载到内存后的大小是64*128。所以我们可以考虑将小的图片拼成到的图片,然后加载。
渲染速度方面,OpenGL ES要求切换的纹理少,所以将图片拼成大图片,这样就减少了纹理的切换。
所以使用TexturePacker是很有必要的。

打开TexturePacker,点击Add Folder,将图片全部加载进来。注意:我们应该事先将要拼凑的图片放到同一个文件夹下。
这样。TexturePacker就自动将我们要拼凑的图片拼成了一个大图,并且大图的宽和高都是2的n次幂的倍数。
下面设置输出格式:

Texture format设置成PNG。然后选择Data file和Texture file的保存位置。点击工具栏上的Publis。这样我们就得到了plist文件和png文件。

下面就是在cocos2d-x中使用这两个文件。
将这两个文件复制到Resources文件夹中。
使用下面的代码加载着两个文件

CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("last.plist","last.png");  


接着创建一个CCSpriteBatchNode,将要渲染的精灵加载到CCSpriteBatchNode。


CCTexture2D *texture=CCTextureCache::sharedTextureCache()->textureForKey("last.png");  
  
CCSpriteBatchNode *node=CCSpriteBatchNode::batchNodeWithTexture(texture);  
  
addChild(node);  


然后就是创建精灵并且加载精灵了。

CCSprite *s1=CCSprite::createWithSpriteFrameName("bird.png");  
  
s1->setPosition(ccp(35,32.5));  
  
node->addChild(s1);  
  
CCSprite *s2=CCSprite::createWithSpriteFrameName("cat.png");  
  
s2->setPosition(ccp(100,100));  
  
node->addChild(s2);  


其中“bird.png”是小图片的名字。注意:CCSpriteBatchNode中的Sprite都要用同一个纹理。
分享到:
评论

相关推荐

    TexturePacker Importer.unitypackage

    搭配TexturePacker使用的unity的包

    Cocos2dx入门教程TexturePacker非常棒的图像处理工具.pdf

    Algorithm部分,TexturePacker使用MaxRects算法自动排列精灵,以达到最佳的空间利用率。 Border/shape padding和Extrude用于控制精灵间的间距和边界处理,避免精灵之间出现其他图像或透明像素。Trim功能可以去除...

    TexturePacker4.9 免注册无水印

    TexturePacker是一款强大的2D纹理集打包工具,主要用于优化图形资源在游戏开发和移动应用中的使用。该软件能够将多个小图像合并成一个大纹理,从而减少显存占用,提高渲染效率,尤其对于移动端设备来说,这样的优化...

    Unity3D TexturePackerImporter 支持最新的TexturePacker4.12.1版本

    TexturePackerImporter是Unity3D中的一款插件,它允许开发者在Unity中直接使用TexturePacker的功能。通过这个插件,开发者可以无缝地将项目中的图片资源导入到TexturePacker中进行打包处理,然后自动将打包后的纹理...

    Unity使用TexturePacker一键打包图集工具

    总的来说,"Unity使用TexturePacker一键打包图集工具"是一个优秀的解决方案,它结合了TexturePacker的强大功能和Unity的自动化流程,为2D游戏的资源管理提供了便利。在实际开发中,理解并熟练运用这一工具,能够显著...

    texturepack

    "使用说明.txt"文件很可能是包含TexturePacker使用指南的文本文件,用户可以通过阅读它来了解如何操作和配置这个工具。这份文档可能会涵盖创建新的纹理集项目、导入图像、设置压缩选项、定义精灵的顺序和边界以及...

    Texturepacker Licence!

    TexturePacker 是一款广泛使用的工具,它能够帮助开发者和设计师将多个图像合并到一个纹理 atlas 中,从而提高游戏性能并降低内存占用。在本文中,我们将深入探讨 TexturePacker 专业版的授权系统,以及其中的关键...

    unity的TexturePacker Importer

    TexturePacker Importer的使用流程通常包括以下几个步骤: 1. **设置与配置**:在Unity项目中,你可以导入TexturePacker Importer.unitypackage文件来安装该插件。一旦安装完毕,你可以在项目的Assets面板中选择一...

    TexturePacker_3.0.9完全破解版,正常使用命令行

    在网上找的texturepacker破解版只破解了TexturePackerGUI.exe文件,手动操作没问题。但是用命令行的话还是有授权警告信息,合图中部分图片会变红和增加 "please get a license from www.texturepacker.com" 文字提示...

    TexturePacker4.9.0的安装、破解、使用

    TexturePacker4.9.0,内附安装包(32位/64位)、破解需要的文件、egret纹理集支持包、使用文档。

    TexturePacker-3.3.2 安装

    Mac用户则打开“TexturePacker.app”开始使用,无需正式安装。 4. 配置:首次运行TexturePacker,可能需要设置偏好设置,包括输出格式、压缩算法等。根据你的项目需求进行选择。 三、使用TexturePacker与Cocos2D...

    TexturePacker4.6.1(亲测可用).zip

    TexturePacker4.6.1(亲测可用),解压安装文件后安装后用"patch x64"文件夹里的文件复制到安装目录的Bin目录下,替换原有文件即可使用。

    TexturePacker合图逆向转换工具

    TexturePacker合图逆向转换工具是一款专为游戏开发者设计的高效图片管理工具,它能够帮助用户将多个小图片合并成一张大图...无论是对于初学者还是经验丰富的开发者,掌握TexturePacker的使用都能为项目带来显著的益处。

    texturepacker_xpgod.zip

    这个"texturepacker_xpgod.zip"压缩包包含了TexturePacker的Windows 32位版本安装程序"TexturePacker-3.0.9-win32.msi"以及一份使用参考文档"TexturePacker--note.doc"。 安装过程: 1. 下载并解压"texturepacker_...

    拆解texturepacker的大图命令工具

    TexturePacker是一款强大的2D纹理集打包工具,广泛应用于游戏开发和UI设计中。它能够将多张小图片合并成一张大图(也称为精灵表或纹理 atlas),从而优化渲染性能,减少游戏或应用的内存占用。在某些情况下,我们...

    TexturePacker 免安装版

    在使用TexturePacker的过程中,用户需要注意选择合适的纹理尺寸,防止因为过大导致内存问题,同时也要考虑纹理的分辨率适应性,确保在不同设备上都能正常显示。此外,合理的设置压缩和优化选项可以有效平衡性能和...

    TexturePacker 4.6.1 Pro 破解

    TexturePacker 4.6.1 Pro 破解方法:安装后用"patch x64"文件夹里的文件复制到安装目录的Bin目录下,替换原有文件即可

    TexturePacker5.zip

    TexturePacker 5.2是该软件的中文版本,对于中国开发者来说,使用起来更加方便。 TexturePacker的特性包括: 1. **自动化雪碧图制作**:用户只需导入所需的图片资源,软件会自动进行布局和优化,生成高效的雪碧图...

    TexturePacker分图工具,切图plist

    TexturePacker是一款高效且功能强大的图像打包工具,尤其在游戏开发和UI设计领域广泛应用。它主要解决了在资源管理中的一大难题:如何有效地...在使用过程中,根据项目需求调整参数设置,可以实现最佳的图片打包效果。

Global site tag (gtag.js) - Google Analytics