在这种情况下,我需要保存 a 中的像素RenderTexture
并将它们存储到 a Bitmap
当游戏活动暂停(按下主页按钮),并使用保存的位图恢复渲染纹理。
目前我正在做以下事情:
在调用渲染纹理的引擎中onPause
注册 a ,然后调用 R方法,强制重绘然后休眠 1 秒,确保绘制会发生,最后调用.Draw Handler
getBtimap()
enderSurfaceView.reqestRender()
Thread
super.onPause()
我认为这不是一个好方法:)。
问题是RenderTexture.getBitmap()
必须在渲染线程中调用glReadPixels()
,因为调用需要正确执行 GL 上下文。
那么在 GL 上下文被破坏之前有没有得到通知?
或者有关如何以不同方式完成此操作的任何建议?