1

在这种情况下,我需要保存 a 中的像素RenderTexture并将它们存储到 a Bitmap当游戏活动暂停(按下主页按钮),并使用保存的位图恢复渲染纹理。

目前我正在做以下事情:

在调用渲染纹理的引擎中onPause注册 a ,然后调用 R方法,强制重绘然后休眠 1 秒,确保绘制会发生,最后调用.Draw HandlergetBtimap()enderSurfaceView.reqestRender()Threadsuper.onPause()

我认为这不是一个好方法:)。

问题是RenderTexture.getBitmap()必须在渲染线程中调用glReadPixels(),因为调用需要正确执行 GL 上下文。

那么在 GL 上下文被破坏之前有没有得到通知?

或者有关如何以不同方式完成此操作的任何建议?

4

0 回答 0