博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于cocos2d-x面试的问题
阅读量:6603 次
发布时间:2019-06-24

本文共 883 字,大约阅读时间需要 2 分钟。

关于高效渲染的问题:

1、先说下渲染批次:这是游戏引擎中一个比较重要的优化指标,指的是一次渲染凋用。也就是说,渲染的次数越少,游戏的运行效率越高。

2、CCSpriteBatchNode就是cocos2d-x为了降低渲染批次而建立的一个专门管理精灵的类。

 

1、使用CCSprite创建1000个Icon.png到场景中,这样渲染批次就是1000(暂且不考虑其他的精灵)

 
for
(
int
i = 0;i < 1000;++i){
 
int
x = arc4random()%960;
 
int
y = arc4random()%640;
 
CCSprite* testIcon = CCSprite::create(
"Icon.png"
);
 
testIcon->setPosition( ccp(x, y) );
 
this
->addChild(testIcon);
}

2、使用CCSprite创建1000个Icon.png到场景中,但是这里利用了CCSpriteBatchNode批量渲染。这时的渲染批次、FPS如何呢?

 
CCSpriteBatchNode* batchNode = CCSpriteBatchNode::create(
"Icon.png"
, 1000);
batchNode->setPosition(CCPointZero);
this
->addChild(batchNode);
 
for
(
int
i = 0;i < 1000;++i){
 
int
x = arc4random()%960;
 
int
y = arc4random()%640;
 
CCSprite* testIcon = CCSprite::createWithTexture(batchNode->getTexture());
 
testIcon->setPosition( ccp(x, y) );
 
batchNode->addChild(testIcon);
}

转载于:https://www.cnblogs.com/quansir/p/3160644.html

你可能感兴趣的文章
索引失效的几个原因
查看>>
关于多线程中使用while做循环而不使用if的解释
查看>>
欢迎你,企业基础架构CCIE,RS CCIEv5.0的升级版新时代迎合自动化运维的网工顶级认证...
查看>>
js typoeof用法
查看>>
五险一金,你清楚吗?
查看>>
Ip核_fifo
查看>>
基础 JavaScript 实例
查看>>
自定义pageControl
查看>>
repquota命令--Linux命令应用大词典729个命令解读
查看>>
我的友情链接
查看>>
设置vs解决方案跟随右边cpp
查看>>
Linux Administration
查看>>
如何使版面富有节奏感
查看>>
rabbitmq 管理及常用命令
查看>>
iphone导航控制器的开发与使用
查看>>
debian python library re-install
查看>>
如何用转义来给JS添加的input元素设置单引号
查看>>
J2E——网络编程练习
查看>>
VirtualBox移植
查看>>
HTTP要被抛弃? 亚洲诚信携手宝塔开启HTTPS加密快速通道
查看>>