我在iOS 11上的EAGLContext presentRenderbuffer中遇到了很多崩溃,但只在iPhone 6/6+和更早的版本上。
根据this post的说法,我认为我们已经通过重写所有东西来排除与VBO相关的问题,但崩溃并没有通过这一点得到修复。
关于这个问题还有其他一些问题,但没有解决方案--有没有其他人看到了这次崩溃的上升趋势并能够解决它?
TL;DR:
到目前为止,我们所知道的是:
我们到目前为止已经尝试过的:
一些线索(这可能是相关的,但不一定):
下面是堆栈跟踪:
libGPUSupportMercury.dylib gpus_ReturnGuiltyForHardwareRestart
1 AGXGLDriver gldUpdateDispatch
2 libGPUSupportMercury.dylib gpusSubmitDataBuffers
3 AGXGLDriver gldUpdateDispatch
4 GLEngine gliPresentViewES_Exec
5 OpenGLES -[EAGLContext presentRenderbuffer:]发布于 2017-10-18 19:09:46
根据我的经验,在这些情况下我会遇到这样的崩溃:
UIApplicationStateBackground状态时调用OpenGL API。希望这能在某种程度上有所帮助。
附言:也许你会告诉一些关于你的申请的更多信息?我在iOS上编写了渲染矢量地图的应用程序,目前不会遇到iOS 11的任何麻烦。渲染管道非常简单,当我们可以渲染下一帧时,在主线程上调用CADisplayLink回调。每个带有OpenGL场景的视图可以有几个背景上下文,以便在后台加载资源(ofc它与主上下文具有相同的shareGroup )。
https://stackoverflow.com/questions/46595874
复制相似问题