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