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