coc*_*ast 5 crash opengl-es ios
我的应用程序是一个大量使用的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相关的操作时,当我点击锁定屏幕按钮时,这可能会更频繁地发生.
如果你们发现了其他一些问题,请随时与我联系.
当您的应用程序即将进入后台时,如果您的应用程序调用任何 OGLES 函数,操作系统将立即终止您的应用程序
阅读应用程序状态和多任务处理以获取更多信息阅读成为负责任的后台应用程序
以下是该文档的一些摘录:
(Required) When moving to the background, make sure your app adjusts its behavior appropriately.
Run Code Online (Sandbox Code Playgroud)
关于 OGLES
...the app should stop calling OpenGL ES functions.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4415 次 |
| 最近记录: |