怎么理解iOS开发中Cocos2d-x的CCSpriteBatchNode

技术怎么理解iOS开发中Cocos2d-x的CCSpriteBatchNode怎么理解iOS开发中Cocos2d-x的CCSpriteBatchNode,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解

如何理解iOS开发中COS2D-X的CCS Spritebatchnode,相信很多没有经验的人都不知所措。因此,本文总结了出现问题的原因和解决方法,希望大家可以通过本文来解决这个问题。

今天,我们将学习Cocos2d-x如何通过使用CCSpriteBatchNode来提高渲染效率。

那就不要说太多了,直接进入介绍界面。对于前面介绍的cocos2d-x的相关内容,出现在左下角的FPS变成了三行,还有两行数据。

上面一行是指当前场景的渲染批次,也可以理解为需要渲染多少张地图(中间一行是渲染每一帧所需的时间,下面一行是大家都熟悉的FPS)。

下面讲的是CCSpriteBatchNode介绍:

1.首先,下渲染批次(一个重要的优化指标)是指一次性渲染。意味着渲染次数越少,游戏运行效率越高。

2.CCSpriteBatchNode是cocos2d-x为减少渲染批次而建立的特殊管理向导类。

举个例子来说明:

1.使用CCSprite在场景中创建1000个Icon.png,这样渲染批次就是1000,所以这里不考虑其他精灵。

怎么理解iOS开发中Cocos2d-x的CCSpriteBatchNode

从上图可以看到,在场景中创建1000个Icon,这样FPS为22,渲染批次为1000次。

2.使用CCSpriteBatchNode进行批量渲染,在一次渲染中绘制所有的CCSprite。大大减少渲染批次的数量。

举个例子来说明:

1.使用CCSprite在场景中创建1000个Icon.png,但是这里我们使用CCSpriteBatchNode进行批量渲染。这个时候,FPS会是什么样子?

怎么理解iOS开发中Cocos2d-x的CCSpriteBatchNode

然后看下图,这是输出结果:

怎么理解iOS开发中Cocos2d-x的CCSpriteBatchNode

可以看到场景中已经创建了1000个Icon,这意味着FPS是39.9,渲染批次是一次。

那么大家一定要注意以下几点:

1、ccspriebatchnode : create(const char * file image);//使用地图创建,默认子节点数为29。ccspriebatchnode * batchNode=ccspriebatchnode : create(const char * file image,unsigneditcapacity);//使用地图创建并指示子节点的数量。

2.使用CCSpriteBatchNode时,使用的地图必须是同一张图片,不能指定向导的深度。的所有精灵必须在同一个渲染层中。

3.但是,在项目中,不可能总是在同一个地图上,所以可以将几个地图组合成一个大地图。然后用合成的大地图创建一个CCSpriteBatchNode。最后,在创建CCSprite时,设置映射区域就可以了。

看完以上内容,你掌握了如何理解中远2D-X在iOS开发中的CCSpriteBatchNode方法了吗?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道,感谢您的阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/81838.html

(0)

相关推荐

  • android httpClient 支持HTTPS的访问方式是怎样的

    技术android httpClient 支持HTTPS的访问方式是怎样的这篇文章将为大家详细讲解有关android httpClient 支持HTTPS的访问方式是怎样的,文章内容质量较高,因此小编分享给大家做个参考,

    攻略 2021年11月12日
  • 在调用HttpRequest.GetBufferlessInputStream之后不支持此方法或属性。怎么办

    技术在调用HttpRequest.GetBufferlessInputStream之后不支持此方法或属性。怎么办今天就跟大家聊聊有关在调用HttpRequest.GetBufferlessInputStream之后不支持

    攻略 2021年10月20日
  • 大圈是什么意思,太阳周围有个大圈是什么意思

    技术大圈是什么意思,太阳周围有个大圈是什么意思日晕是一种大气光学现象,是日光通过卷层云时,受到冰晶的折射或反射而形成的大圈是什么意思。当光线射入卷层云中的冰晶后,经过两次折射,分散成不同方向的各色光。有卷层云时,天空中会

    生活 2021年10月21日
  • 怎么修改MySQL的SQL_MODE

    技术怎么修改MySQL的SQL_MODE这篇文章主要讲解了“怎么修改MySQL的SQL_MODE”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么修改MySQL的SQL_

    攻略 2021年11月5日
  • 如何把mysqld压测到崩溃重启

    技术如何把mysqld压测到崩溃重启小编给大家分享一下如何把mysqld压测到崩溃重启,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、压测环境工具准备:centos7.5
    sysbench2.

    攻略 2021年10月26日
  • 第 5 篇 Scrum 冲刺博客

    技术第 5 篇 Scrum 冲刺博客 第 5 篇 Scrum 冲刺博客一:会议
    工作姓名
    昨日任务
    进度
    今日任务姜珺杨
    小程序界面优化
    ?
    完善图片上传和加载界面刘梓祥
    继续后台的编写和接口的编写
    ?

    礼包 2021年11月23日