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