小编coc*_*ast的帖子

当锁定屏幕或输入背景时,OpenGL ES应用程序崩溃

我的应用程序是一个大量使用的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相关的操作时,当我点击锁定屏幕按钮时,这可能会更频繁地发生.

如果你们发现了其他一些问题,请随时与我联系.

crash opengl-es ios

5
推荐指数
1
解决办法
4415
查看次数

标签 统计

crash ×1

ios ×1

opengl-es ×1