【2014-01-21】cocos2dx学习笔记:TexturePacker的使用
📅 2026/7/25 9:34:52
👁️ 次浏览
[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2014-01-21 标题cocos2dx学习笔记TexturePacker的使用分类编程 / C C / cocos2dx 标签cocos2dx·texturepackercocos2dx学习笔记TexturePacker的使用TexturePacker的下载和激活TexturePacker的使用**1、为什么要用这个工具呢有什么好处****2、认识TexturePacker的界面****3、程序中更改资源加载方式**备注最近项目中用到了cocos2dx来开发一个基于陀螺仪的demo忙了半个星期一边学习一边开发总算搞了出来。这里备份下开发中学习到的一些cocos2dx知识。TexturePacker的下载和激活官方地址【 http://www.codeandweb.com/texturepacker 】免费申请Key的地址比较有意思【 http://www.codeandweb.com/request-free-license 】TexturePacker的使用以下转自【 http://blog.csdn.net/aa4790139/article/details/8107325 】1、为什么要用这个工具呢有什么好处第一点内存问题, OpenGL ES 纹理的宽和高都要是2次幂数, 以刚才的例子来说, 假如 start.png 本身是 480x320, 但在载入内存後, 它其实会被变成一张 512x512 的纹理, 而start.png 则由 101x131 变成 128x256, 默认情况下面当你在cocos2d里面加载一张图片的时候对于每一个像素点使用个byte来表示–个byte位代表red另外个byte分别代表green、blue和alpha透明通道。这个就简称RGBA8888。因此如果你使用默认的像素格式来加载图片的话你可以通过下面的公式来计算出将要消耗多少内存来加载图像宽度width×图像高度height×每一个像素的位数bytes per pixel 内存大小此时如果你有一张×的图片那么当你使用默认的像素格式去加载它的话那么将耗费××MB好多啊**第二点**再看看关於渲染速度方面, OpenGL ES 上来说我们应该尽量减少渲染时切换纹理和 glDrawArray 的呼叫, 刚才的例子每画一个图像都会切换一次纹理并呼叫一次 glDrawArray , 我们这里只画3样东西, 所以不会看到有什麽问题, 但如果我们要渲染几十个甚至几百个图像 , 速度上就会被拖慢. 很明显这并不是我们所想要的…估计就这两点就说服了你吧~ 至少我是了…呵呵2、认识TexturePacker的界面****我框出来的都是我们常用和一些必须点到的地方**Data Format:**导出什么引擎数据默认cocos2d,下拉列表中有很多基本常用的引擎都支持了**Data File *导出文件位置(后缀名.plist)**Texture Format:**纹理格式,默认png**Image format:**图片像素格式默认RGBA8888…根据对图片质量的需求导出不同的格式**Dithering:**抖动,默认NearestNeighbour,(如果图像上面有许许多多的“条条”和颜色梯度变化)将其修改成FloydSteinbergAlpha;Scale:让你可以保存一个比原始图片尺寸要大一点、或者小一点的spritesheet。比如如果你想在spritesheet中加载“2x的图片也即为Retina-display设备或者ipad创建的。但是你同时也想为不支持高清显示的iphone和touch制作spritesheet这时候只需要设置scale为 1.0,同时勾选autoSD就可以了。也就是说只需要美工提供高清显示的图片用这个软件可以自己为你生成高清和普清的图片。**Algorithm TexturePacker:**里面目前唯一支持的算法就是MaxRects即按精灵尺寸大小排列但是这个算法效果非常好因此你不用管它。Border/shape padding:即在spritesheet里面设置精灵与精灵之间的间隔。如果你在你的游戏当中看到精灵的旁边有一些“杂图”的时候你就可以增加这个精灵之间的间隔。Extrude:精灵边界的重复像素个数. 这个与间隔是相对应的–如果你在你的精灵的边边上看到一些透明的小点点你就可以通过把这个值设设置大一点。Trim:通过移除精灵四周的透明区域使之更好地放在spritesheet中去。不要担心这些透明的区域仅仅是为了使spritesheet里面的精灵紧凑一点。–当你从cocos2d里面去读取这些精灵的时候这些透明区域仍然在寻里。因为有些情况下你可能需要这些信息来确定精灵的位置Shape outlines:把这个选项打开那么就能看到精灵的边边。这在调试的时候非常有用。**AddSprite:添加图片Add Folder:**根据文件夹添加图片**Publish**导出资源文件.plist和png3、程序中更改资源加载方式//第一种加载资源方式//CCSprite* spriteCCSprite::create(start.png);//第二种加载资源方式CCSpriteFrameCache*cacheCCSpriteFrameCache::sharedSpriteFrameCache();cache-addSpriteFramesWithFile(image.plist,image.png);CCSprite*spriteCCSprite::spriteWithSpriteFrameName(start.png);备注另一篇网址【 http://www.cnblogs.com/andyque/archive/2011/03/18/1988097.html 】
1. Win11卡顿问题根源与6月补丁解析最近不少Win11用户反馈系统出现卡顿、操作不跟手的情况,特别是在打开开始菜单、右键菜单或操作中心时尤为明显。这种现象通常发生在系统版本较旧的设备上,尤其是那些尚未安装最新补丁的机器。微软在6月发布的KB5089573…
📅 2026/7/25 9:30:23
千问 导出高效无忧,AI 导出鸭轻松搞定各类文档转换难题AI 导出鸭实用办公利器,助力千问 导出实现无损格式输出玩转千问 导出场景,AI 导出鸭凭借智能技术领跑办公导出赛道
千问导出场景智能办公实用文稿
引言
现如今阿里通义千问已经成为大众日…
📅 2026/7/21 13:03:28
那曲野生虫草因其高海拔、纯净的生长环境而备受推崇,是滋补养生领域的优选。在众多品牌中,玄鹿虫草凭借其产地优势和严格的品控流程,在性价比方面表现尤为突出。解码那曲野生虫草:传统智慧与现代科学的双重印证解析维度࿱…
📅 2026/7/21 14:00:51
1. 项目概述与核心价值 在嵌入式系统开发中,尤其是工业自动化、电机驱动和机器人控制这类对实时性和可靠性要求极高的领域,微控制器(MCU)与外设之间的通信时序是决定系统稳定性的基石。其中,串行外设接口(S…
📅 2026/7/25 9:34:43
1. 项目概述:为什么“通信”是跨平台开发的命脉?如果你正在用Cocos Creator开发一款需要调用手机摄像头、震动马达,或者需要接入第三方支付SDK、广告平台的应用,那么“原生通信”就是你绕不开的核心技术。这不仅仅是“调用一个接口…
📅 2026/7/25 9:34:43
1. 项目背景与核心价值去年参与某大型基建项目投标时,我们团队在最后48小时发现了标书中的一处致命错误——技术方案里的设备参数表竟然贴错了版本。虽然最终通宵修改勉强赶上提交,但那次经历让我深刻意识到:传统人工审核标书的方式已经跟不上…
📅 2026/7/25 9:34:43
1. 项目概述:为什么从B样条曲线开始?如果你正在学习计算机图形学、CAD系统开发,或者对机器人路径规划、动画设计感兴趣,那么“B样条曲线”这个名字你一定不陌生。它几乎是现代曲线曲面造型的基石。但很多教程和论文一上来就是复杂…
📅 2026/7/25 9:34:43
1. 项目背景与核心价值 在计算机视觉和运动分析领域,人体姿态识别技术已经发展得相当成熟。但当我们把这项技术应用到真实场景时,比如体育训练动作纠正、康复医疗监测或者影视特效制作,会发现一个普遍存在的痛点:传统算法输出的姿…
📅 2026/7/25 9:34:43
1. 事件背景:一场关于AI模型原创性的争议2023年11月,硅谷AI编程工具Cursor被曝出重大争议。这款估值高达50亿美元的明星产品,其宣称"自主研发"的核心AI模型被技术社区发现实质上是套壳中国月之暗面公司(Moonshot AI&…
📅 2026/7/25 9:33:42
1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…
📅 2026/7/25 0:00:17
1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…
📅 2026/7/25 0:00:17
一、直达船员,预警链路最短营运船舶强制标配 VHF 船载电台,属于驾驶室常态化值守设备;预警语音直接传递至驾驶人员,区别于岸上声光报警(船员经常听不到)、短信 / 小程序(船员极少主动查看&#…
📅 2026/7/25 0:00:17
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/25 1:09:03
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/25 1:09:03
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/25 1:09:03
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/25 7:09:18
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/24 17:08:36
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/25 5:09:14