直接申请 1000 张图片加入场景 ,渲染次数显示1000,帧率在29,30左右, 然后使用CCSpriteBatchNode,加载1000张图片,渲染次数显示为1次,但是帧率怎么还是29,30啊,帧率没有提高怎么回事,求解???
贴几句代码才能帮你看呀
//for(int i = 0;i < 1000;++i)
//{
// CCSprite* aa = CCSprite::create("icon.png");
// int x = CCRANDOM_0_1()*800;
// int y = CCRANDOM_0_1()*480;
// aa->setPosition(CCPoint(x , y));
// this->addChild(aa,11);
//}
CCSpriteBatchNode* batchNode = CCSpriteBatchNode::create("icon.png");
batchNode->setPosition(CCPointZero);
this->addChild(batchNode,11);
for(int i = 0;i < 1000;++i)
{
CCSprite* aa = CCSprite::createWithTexture(batchNode->getTexture());
int x = CCRANDOM_0_1()*800;
int y = CCRANDOM_0_1()*480;
aa->setPosition(CCPoint(x , y));
batchNode->addChild(aa);
}
上边注掉的是直接加1000张, 下边是用了Batch的, 帧率一样