在cocos2dx中,我使用RenderTexture捕获屏幕,但是scrollview中的图像丢失了

时间:2016-08-29 08:38:09

标签: ios scrollview cocos2d-x texture2d

我用以下方式捕获屏幕后

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();

滚动视图中位于屏幕外部的图像和文本将丢失如下: 正常形象 The bottom is outside of the screen

the result after capture screen

1 个答案:

答案 0 :(得分:0)

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