使用RenderTexture,可以把2D Sprite画上去,但是3D Sprite还是画在主场景上,画不到RenderTexture上。求解答。
代码如下:
auto _texture = CCRenderTexture::create(512, 512, Texture2D::PixelFormat::RGBA8888);
_texture->retain();
auto _sp3D = Sprite3D::create(“test.c3b”);
_sp3D ->setPosition(100, 100);
_sp3D->retain();
auto _sp2D = Sprite::create(“test.png”);
_sp2D ->setPosition(100, 100);
_sp2D->retain();
_texture->beginWithClear(0.f, 0.f, 0.f, 0.f);
_sp3D->visit(render, transform, flags);
_sp2D->visit(render, transform, flags);
_texture->end();
_texture->saveToFile(“texture.png”);
最后保存出来的图片上有test.png,但是没有模型.