028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

【cocos2d编程精粹】SpriteFrame的实现与优化-创新互联

SpriteFrame 的实现与优化

简介

SpriteFrame 其实是为了优化贴图描画而存在的。我们知道为了更好的利用图形绘制 API,我们常常把一些细小的贴图合并到一起,然后每次只绘制这张贴图中需要的那个部分,这个就是 SpriteFrame。

在阳泉等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、做网站、外贸营销网站建设 网站设计制作定制网站,公司网站建设,企业网站建设,高端网站设计,成都营销网站建设,成都外贸网站建设公司,阳泉网站建设费用合理。

SpriteFrameCache 是为了配合 SpriteFrame 而存在的,主要用于载入,管理,缓存 SpriteFrame。   

属性

先来解释几个概念:

SpriteFrame 中有几个必须的属性:

实现

SpriteFrame 的实现较为简单,暂且略过。

Cocos2dx 中的 SpriteFrameCache 实现经历过几次重大的变化:

SpriteFrameCache

SpriteFrameCache 实际上就是 spriteFrame 的管理器。主要实现了以下的功能:

优化

优化大致包括了以后的部分:

代码风格调整

具体可以参考 项目的风格指南

SpriteFrame 内部计算优化 (未完成)

SpriteFrameCache singleton 模式替换

使用了 kzlib::TSingleton

SpriteFrameCache 内部使用容器替换,原则就是尽量使用 STL 容器

因为 unordered 系列容器内部使用了 hash 值,因为比字符串更加有效率。又是 STL 容器,使用方便,稳定高效。

SpriteFrameCache 内部逻辑调整

SpriteFrameCache 支持贴图创建

支持了从贴图到 SpriteFrame 的转换,保证了使用的统一

SpriteFrameCache 支持更多的数据格式 (未完成)

SpriteFrameCache 支持贴图的后载入 (未完成)

代码

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:【cocos2d编程精粹】SpriteFrame的实现与优化-创新互联
转载源于:http://www.tsicrk.com/article/dhcpoh.html

其他资讯

让你的专属顾问为你服务

0.6683s