【已解决】RenderTexture问题,无法获取getData()

RenderTexture *render = RenderTexture::create(Director::getInstance()->getWinSize().width, Director::getInstance()->getWinSize().height,Texture2D::PixelFormat::RGBA8888);
render->beginWithClear(0.0f, 0.0f, 0.0f, 0.0f);
sprite_chess->visit();
render->end();
render->retain();

Image *finalImage = render->newImage();

unsigned char *pData = finalImage->getData();

版本cocos2dx 3.2

finalImage得到的是正常的地址
pData得到的是null,问题就是这里,2.x版本是可以获取到数据的

render->getSprite()得到的精灵是正常的,因为我addchild显示出来了,所以render这点是正常的

密切关注这个!!!:6::6::6:

已经解决了,加了一句代码
RenderTexture *render = RenderTexture::create(Director::getInstance()->getWinSize().width, Director::getInstance()->getWinSize().height,Texture2D::PixelFormat::RGBA8888);
render->beginWithClear(0.0f, 0.0f, 0.0f, 0.0f);
sprite_chess->visit();
render->end();
Director::getInstance()->getRenderer()->render(); 就是这句
render->retain();

或者在下一帧处理。

真是醉了,就差这一句:Director::getInstance()->getRenderer()->render();

呵呵
:2: :2: :2: :2: :2: :2:

cc.Director:getInstance():getRenderer():render() 这一句在lua里面怎么实现?

cc.Director:getInstance():getRenderer():render() 在lua里怎么用?

http://www.cocoachina.com/bbs/read.php?tid=321127&page=e&#a
lua版
我只是雷锋的搬运工~