RenderTexture 绘图

之前下面代码OK。可以绘制上去

Sprite* theSprite = Sprite::create("river.png");

sandRender->begin();

for (int i = 0 ; i<100; i++) {

theSprite->setPosition(ccp(1+i,1+i));
theSprite->visit();
}
sandRender->end();


3.x后,必须每次绘制的时候要重新生成sprite。否则只有最后一次sprite才会绘制成功

sandRender->begin();

for (int i = 0 ; i<100; i++) {
Sprite* theSprite = Sprite::create(“river.png”);
theSprite->setPosition(ccp(1+i,1+i));
theSprite->visit();
}
sandRender->end();

这是怎么回事? 每次生成sprite效率会很低呀。 求助~~

在end的前面调用一下director中的_renderer的render()方法

Sprite* theSprite = Sprite::create(“river.png”);
sandRender->begin();

for (int i = 0 ; i<100; i++) {

theSprite->setPosition(ccp(1+i,1+i));
theSprite->visit();
}
sandRender->end();
这样你试试

sb了,没看清问题……论坛里有大神问过,但是也没有特别清楚的解决办法,你可以看看
http://www.cocoachina.com/bbs/read.php?tid-273967-keyword-RenderTexture.html