在cocos2dx中,我使用RenderTexture截屏,但是scrollview中的图片丢失了

In cocos2dx, I use RenderTexture to capture the screen, but images in scrollview are lost

在我使用以下命令捕获屏幕后:

auto renderTexture = RenderTexture::create(width, height,Texture2D::PixelFormat::RGBA8888, GL_DEPTH24_STENCIL8_OES);
Scene* curScene = Director::getInstance()->getRunningScene();
renderTexture->begin();
curScene->visit();
Director::getInstance()->getRenderer()->render();
renderTexture->end();

scrollview中在屏幕外的图文丢失是这样的: 1.正常图像 The bottom is outside of the screen

the result after capture screen

引擎会将精灵剔除出屏幕(在函数 Sprite::draw 处)以获得更高的性能。您可以通过修改宏 CC_USE_CULLING(在文件 cocos/base/ccConfig.h 中)来关闭它,或者您可以在捕获屏幕时移动屏幕中的对象,并在渲染完成后将它们移回。