位置: 编程技术 - 正文

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

  • 流转税包括哪些税种2022
  • 小汽车属于固定资产的什么设备
  • 固定资产加速折旧法
  • 为什么对子公司长投要用成本法
  • 建筑发票一般开几个点
  • 合伙企业借款利息收入个税
  • 收到退所得税款的会计分录
  • 企业年报社保都是0人的公司
  • 公司三年零申报后注销
  • 发票开票人是管理员可以吗
  • 虚假会计凭证的处罚
  • 施工企业预算怎么编制
  • 盈余公积要是提多了能转回么
  • 商业承兑到期对方不付款如何起诉
  • 保费收入确认的条件
  • 项目经费支出都包括什么
  • 企业全额承担社保怎么算
  • 抵扣勾选和退税勾选选错了怎么办
  • 处理固定资产需要交企业所得税吗
  • 增值税发票国家收几个点的钱
  • 未分配50g
  • 增值税价外费用开票内容
  • 支付税点是什么意思
  • window1020h2更新问题
  • 下列项目中属于免征增值税的有
  • 为什么篮牙耳机卡
  • 存货短缺的账务处理
  • 让劳务公司代发工资
  • vue登录页面点击登录进入首页
  • 利息补偿金怎么算
  • 有关增值税的计算真题
  • 家属补助每月发多少钱
  • 美丽的大中华
  • 转出未交增值税借方余额表示什么
  • 总部资产减值测试例题
  • php页面刷新代码
  • 机器学习论文源代码浅读:Autoformer
  • 采购员出差预借差旅费300元
  • php的运算符主要包括哪些?
  • 一般纳税人销售给小规模纳税人
  • 无形资产摊销的方法
  • 出口退税率和进项税额
  • 小规模纳税人购入货物收到增值税专用发票
  • 未达起征点免税额是什么意思
  • 购买办公用品进项税额可以抵扣吗
  • 股权司法冻结及司法划转解释
  • 发票已经做账但要退款账不平咋办
  • 企业哪些增值税免征
  • 合并报表抵消分录
  • MySQL导入导出命令
  • 小规模纳税人应纳税额减征额怎么算
  • 固定资产改造的配件怎么入账
  • 出纳的现金日记账表格怎么做
  • 缴纳的车辆购置税需要计提吗
  • 什么叫残保金减免
  • 简单谈谈设计与市场的关系
  • 数据库 mysql
  • info.exe是什么病毒
  • itunes清理iphone垃圾
  • msmpeng.exe是什么进程
  • win8系统中向日葵软件造成的屏幕亮度无法调节怎么办?
  • win10纯净系统安装教程
  • win10系统故障恢复
  • WIN10更新失败
  • 开始菜单里没有设置选项
  • extjs DataReader、JsonReader、XmlReader的构造方法
  • jq转盘抽奖
  • 添加ie
  • hover在jquery中的用法
  • android 圆形图片
  • document.write与writeln的输出内容区别说明
  • vs开发unity教程
  • jquery中点击事件点击没动静
  • Python的SQLalchemy模块连接与操作MySQL的基础示例
  • 上海房屋出租交税
  • 怎么删除天眼查诉讼信息
  • 西安税务总局
  • 如何查询甘肃省博物馆预约成功
  • 网上订机票怎么取票
  • 如何查询海关进口货物报关单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设