位置: 编程技术 - 正文

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

  • 登记会计账簿的内容包括
  • 税控盘抵减增值税需要结转吗
  • 小规模增值税减免会计账务处理
  • 政府补贴在企业怎么申请
  • 发票抬头写错了还能改吗
  • 免抵退税的计算数据
  • 预提佣金会计分录是什么
  • 销项抵扣需要缴纳城建税吗
  • 会计差错更正业务处理怎么操作?
  • 缴纳公积金工资基数
  • 产品销售返利模式
  • 由于疏忽装修费用之前没有摊销应如何处理
  • 建筑业如何开票
  • 销售生产用原材料取得的收入计入什么科目
  • 股息利高的股票
  • 没有单价数量只有金额的发票可以用吗
  • 预缴税款怎么操作
  • 每月能领多少专利费
  • 购方收到红字发票怎么办
  • 资产和利润表的关系
  • 母子公司之间支付的租赁费可以税前扣除么
  • win11正式版发布
  • win10系统升级软件
  • 声卡无声音怎么回事
  • 各部门领料情况,a产品耗用甲材料3200元
  • 销售商品发生的现金折扣
  • 如何在win7系统中查看电脑基本信息
  • 发票跨年作废很麻烦吗
  • linux 分享文件
  • PHP:pg_escape_string()的用法_PostgreSQL函数
  • php 链式调用
  • 康沃尔公国范围
  • 工伤死亡 赔偿
  • java编程入门基础教程
  • trace命令详解
  • 商会年会活动策划方案模板
  • 建设单位和施工单位的责任和义务
  • 农民工工资专用账户打款比例
  • 资产负债表和利润表的勾稽关系
  • 财务报表季报应付职工薪酬为负数
  • 税务局退还的三种税费
  • 信用减值损失的借贷方向
  • 一般纳税人给小规模开普票的税率
  • 资产类账户有哪些
  • 水电费进项税额转出情形
  • 会计凭证借贷方哪个是收入
  • 土地租赁费如何摊销
  • 工业企业外购存货成本有
  • 公司举办活动的好处
  • 支付工程款如何入账科目
  • 福利补贴制度
  • Linux下mysql源码安装笔记
  • win10预览版退回正式版
  • CentOS6 32/64位安装Adobe Flash Player组件的方法
  • FreeBSD 6.2用freebsd-update升级过程
  • u盘启动pe工具
  • u 盘装wⅰn10系统
  • 制作xp系统盘需要多大u盘
  • macos邮件
  • win8系统开机桌面文件不见了
  • 双系统启动文件
  • win10edge浏览器怎么设置兼容模式
  • win10极限精简版 200m
  • 疯狂冰淇淋罗德
  • perl语句
  • 下列关于js的说法正确的是
  • 苹果多点触控
  • 批处理 leq
  • 跑马灯 css
  • jQuery基于$.ajax设置移动端click超时处理方法
  • 运输公司抵扣
  • 陕西省国家税务总局班子成员
  • 党和国家为什么重视三农问题
  • 增值税申报表如何更正
  • 进项税留抵怎么消化掉
  • 伊川娘娘山传说
  • 梨树烧烤一条街打人
  • 江苏发票认证平台app
  • 三证合一怎么申报
  • 福建高速公路电子发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设