位置: 编程技术 - 正文

Fast TileMap

编辑:rootadmin
概述

推荐整理分享Fast TileMap,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在游戏中常常会有丰富的背景元素,如果直接使用大的背景图实现,这会造成资源浪费。TileMap就是为了解决这问题而产生的。Cocos2d-x支持使用Tile地图编辑器创建的TMX&#;式的地图。

Cocos2d-x为我们提供了TMXTileMap和TMXLayer两个类来处理瓦片地图。通过使用TMXTileMap和TMXLayer,我们可以很方便的加载TMX&#;式的地图文件,获取地图上的图层、对象、属性等信息。

新发布的3.2版本,对瓦片地图进行了大幅改进,通过自动裁剪不在视图范围内的瓦片来提升性能,并支持渲染更大尺寸的瓦片地图!我们称之为"Fast TileMap",下面我们就来一起研究Fast TileMap。

TileMap VS Fast TileMapFast TileMap的不同

在3.2版本,新增了CCFastTMXTiledMap.h/CCFastTMXTiledMap.cpp/CCFastTMXLayer.h/CCFastTMXLayer.cpp文件用于实现快速高效的瓦片地图功能。

在cocos2d::experimental的名字空间下重新实现了TMXTiledMap和TMXLayer。其中对TMXLayer的改动较大。TMXLayer不在继承SpriteBatchNode,改为继承Node。并重新实现TileMap的绘制来提升性能。

oldnew

新的TMXTiledMap接口和原有的保持一致。我们依然可以像以前那样使用TMXTiledMap创建瓦片地图。

Fast TileMap的用法

上面代码演示了,使用Fast TileMap加载tilemap.tmx文件创建一幅地图,并加到场景中。

更多API使用方法参考:

COCOS2DX_ROOT/tests/cpp-tests/Classes/TileMapTest/TileMapTest2.cpp

TileMap性能对比Fast TileMap

我们分别使用以前的TileMap和Fast TileMap加载同一个tmx文件创建地图,并在同一设备上进行测试。

测试设备:

MacBook Pro Retina,-inch,Late OS X .9.4

TileMap

运行结果:

Fast TileMap

运行结果:

运行结果对比:

两者的GL calls都相同使用Fast TileMap的GL verts更少使用Fast TileMap的帧率更高

因为相同的GL calls(渲染次数)下,GL verts(显卡绘制的顶点数)越少,绘制效率越高。FPS(帧率)越高游戏越流畅。所以 使用Fast TileMap渲染地图的性能更优。

c++深入学习 委托构造函数在引入C之前,如果某个类有多个重载的构造函数,且这些构造函数中有一些共同的初始化逻辑,通常都需要再编写一个带参数的初始化

cocos2dx初学日记 CC_SYNTHESIZE(varType,varName,funName)这是一个自动生成been方法的宏,该方法可以为一个私有变量(假设是inta)设置get,set方法----CC_SYNTHESIZE(int,a,A);第三个参

[置顶] Cocos3.4 横版游戏制作-《KillBear》-添加地图 转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。资源为网上寻找的,仅研究学习用,若是侵犯版权请通知本人整改。此篇为第一篇,我

标签: Fast TileMap

本文链接地址:https://www.jiuchutong.com/biancheng/372772.html 转载请保留说明!

上一篇:如何使用Cocos2d-x 3.0制作基于tilemap的游戏:第一部分(如何使用朋友的山姆卡)

下一篇:c++11深入学习(c++11视频教程)

  • 详述关税的种类和征收方法
  • 应交税费是什么科目
  • 销售货物提供运输是否分别核酸的例题
  • 主营业务税金及附加怎么算
  • 公司注销前欠客户钱
  • 收入纳税明细里的收入是税前还是税后
  • 上季度资产总额填错了怎么办
  • 房地产企业收到预收款如何纳税
  • 公司转买旧车怎么过户
  • 用友软件作废凭证
  • 固定资产的发票
  • 怎么查公司账户是哪个银行的
  • 没有取得发票可以抵扣成本吗
  • 忘记申报印花税,但是公司已经注销了怎么办
  • 建筑施工企业购进材料会计分录
  • 发票金额看不清楚可以报销吗
  • 红字记账的四种登记方式
  • 税费五个点怎么算
  • 资产减值损失汇算清缴调整表
  • 管理费用职工福利费
  • 托收承付结算方式
  • 专用发票的开票人收款人复核人都要开齐吗
  • 个人独资企业查账征收个人所得税汇算清缴
  • 固定资产无偿移交怎么做账
  • 专项应付款转资本公积需要什么附件
  • 上个月多计提的工资怎么调整
  • 电脑玩网络游戏一小时多少流量
  • 未知文件格式怎么打开
  • 腾讯电脑管家游戏模式
  • linux日期格式
  • 苹果mac恢复出厂设置
  • kcleaner.exe是什么
  • 根据完工进度确认成本
  • 贴现短期无息应付票据
  • php实战开发教程
  • johnny kim宇航员
  • php的array_multisort()使用方法介绍
  • 固定资产一次性扣除申报表怎么填
  • 宝宝不肯坐推车怎么办
  • php关键字描红
  • php类的特性实例是什么
  • 个人独资公司和合伙公司有什么区别
  • 预提费用待摊费用改为什么科目
  • 建筑劳务公司适应什么工程
  • 所得税汇算清缴调整项目
  • 以前年度进项转出账务处理
  • sql连接查询中AB
  • 资产负债表多久编制一次
  • 小企业外币业务包括
  • 个人承担社保有哪些
  • 公司注销实收资本账务处理
  • 应付账款长时间收不回怎么处理呢
  • 有留抵税额可以红冲吗
  • 充话费送手机业务
  • 化肥贸易行业
  • 金税盘初始化密码
  • 如何当好一个农民
  • 建账要求
  • MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的原因分解决办法
  • MySQL 5.6 中 TIMESTAMP 的变化分析
  • 数据库表的行数
  • mysql 5.7.17 64bit安装配置方法图文教程
  • mysql id in
  • win7旗舰版系统还原无法启动
  • win10系统怎么调
  • fedoral
  • 安装solaris11
  • 详细介绍的英文
  • smartagt.exe - smartagt是什么进程 什么文件
  • windows10 命令行
  • jsforeach循环遍历数组
  • css总结笔记
  • python web开发环境搭建
  • 举例详解民法典第994条
  • jquery入门
  • 电子发票未验真是假发票吗
  • 河北电子税务局新版登录
  • 国家对供暖企业更换主管道有没有年限?
  • 重庆税务电子税登录
  • 养老专业在职研究生好吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设