位置: 编程技术 - 正文

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视频教程)

  • 小规模纳税人一般纳税人区别
  • 消费税是指什么税
  • 什么情况才能开专票
  • 新公司和旧公司对比
  • 金蝶软件中怎么登记应该税费
  • 托收承付和委托收款的含义和相同之处
  • 投资性房地产处置的账务处理
  • 零申报是不是什么都不用填
  • 免税收入要计入应纳税所得额吗
  • 个人出租商业用房
  • 城市生活垃圾费是业主出还是物业出
  • 应付利润的核算内容
  • 我们应该怎么做才能成功
  • 冲账其他应付款
  • 为在建工程发生的管理费用
  • 单品毛利计算公式怎么算
  • 非公司汽车加油怎么开票
  • 一般纳税人在国家电子税务局里面如何添加银行账户
  • 文化传媒公司的经营模式怎么写
  • 车辆违章罚款怎么入账
  • 领用自产产品用于在建工程入账金额
  • 投资活动净现金流为负说明什么
  • 存货跌价准备计提原则
  • 加计抵减10%政策文件
  • 赠品怎么做账务分录
  • 企业废业实收资产怎么算
  • 劳务公司开具劳务费发票
  • 委托外单位加工发出的材料会影响账面价值吗
  • 预缴增值税少交了
  • 抵债资产账务处理程序
  • 支付给代理机构的手续费计入
  • PHP中使用什么关键字声明变量的作用域为全局
  • java.exe进程可以关掉吗
  • 特殊性税务处理弥补亏损限额
  • PHP:imagegrabwindow()的用法_GD库图像处理函数
  • 申请高新技术企业的好处
  • php框架实例
  • php超时限制
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • redux-tookit
  • 阿里云 gtm
  • 置顶文章
  • 管理成本分摊比例是多少
  • 进项税忘了加计怎么处理
  • 股东分红后股票会涨吗
  • python转换数字
  • 罚款收入算是营收收入吗
  • 个税算错怎么办理退税
  • 购买方销项负数发票怎么抵扣
  • 企业应付债券增加说明了什么
  • 超市的小票能入账吗
  • 运输公司的车辆如何计提折旧
  • 其他应收款账户管理应遵循
  • 公对公转账货款写成了往来款怎么办
  • 期末库存商品怎么结转
  • 债务重组的会计例题
  • 破产清算的程序特点
  • 用友无法填制凭证
  • 电子承兑被拒付(可拒付追索)
  • 2020年工伤赔偿标准表
  • 专票三流合一
  • linux系统配置ipv6地址
  • securecrt教程
  • win7开机后网络一直转圈怎么回事
  • ubuntu20.04怎么用
  • mac键盘图标与对应不匹配
  • pgptray.exe - pgptray是什么进程 有什么用
  • u盘做pe后还能存储吗
  • w10 2021年更新
  • 十个linux命令
  • win7开始菜单中的应用程序图标隐藏了
  • android openconnect
  • 如何实现仁
  • web直接打印
  • unity 版本控制
  • python系统代码
  • 2022河南省地方专项计划分数线
  • 吉林省耕地占用税实施办法
  • 税务核查系统
  • 房屋增值税和土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设