我的应用程序是一个大量使用的OpenGL,它用于处理图像,渲染场景,显示预览等.但是,在我实现Apple的官方文档"iOS的OpenGL ES编程指南"的多任务之后,仍然出现了奇怪的崩溃偶尔起来.Debug Navigator Stack跟踪显示类似'sgxPatchDeferredFramebufferOffsets','presentRenderbuffer EXC_BAD_ACCESS','gpus_ReturnNotPermittedKillClient'等.
所以,我想知道究竟应该实现什么样的OpenGL ES多任务.
=============更新:解决问题============
感谢您的回答,CStreel和其他试图提供帮助的人.
在"OpenGL ES编程指南for iOS"中第二次阅读"后台应用程序可能无法在图形硬件上执行命令"之后,我逐一了解了这个问题.
我的应用程序的一个大问题是我不应该在通知方法中实现OpenGL ES多任务.因为,与委托方法不同,通知方法将被异步调用,当应用程序已经移入后台时,这些停止动画操作和glFinish()调用可能不会生效.当我执行一系列与OpenGL ES相关的操作时,当我点击锁定屏幕按钮时,这可能会更频繁地发生.
如果你们发现了其他一些问题,请随时与我联系.