美文网首页
OpenGL崩溃问题

OpenGL崩溃问题

作者: 高灏轩 | 来源:发表于2018-01-30 17:55 被阅读388次

我们项目有直播这一块,我调试过程中发现,将直播推入后台一段时间,然后在切入到程序后,程序就会崩溃掉,崩溃日志包含gpus_ReturnNotPermittedKillClient

原因是由于ios不支持处于background的后台view进行OpenGL渲染。所以切后台之前要调用glfinish,将缓冲区中的指令(无论是否为满)立刻送给图形硬件执行,glfinish会等待图形硬件执行完才返回。

另外,在首页点击进入不同直播间,会发现内存泄漏很严重,发现opengl有时候也没有完全释放掉,而且cell中创建的数组,控件都是全局变量,不利于内存优化,改成懒加载后有所改善。我们项目中opengl需要手动释放,把释放的方法放到主线程中,我判断,当进入直播间时渲染了opengl,退出时需要释放opengl,opengl释放没有放到主线程中以至于偶尔有时候没有释放掉就退出直播间了,逐渐累加,内存泄漏,终于导致程序crash掉。把释放opengl的操作改到主线程中。

相关文章

  • OpenGL崩溃问题

    我们项目有直播这一块,我调试过程中发现,将直播推入后台一段时间,然后在切入到程序后,程序就会崩溃掉,崩溃日志包含g...

  • 从0开始学OpenGL

    首先引入两个问题 一、OpenGL是什么二、OpenGL有什么用 一、OpenGL是什么? OpenGL(Open...

  • Android OpenGL采坑 Failed to crea

    情况1: 最近线上Android 线上App有大量用户报 opengl context 创建代码,崩溃的地为 Fa...

  • 从0开始的OpenGL学习(一)-创建OpenGL窗口

    本文主要解决两个问题: 1、OpenGL到底是什么鬼?2、如何创建一个使用OpenGL的窗口? 1、OpenGL到...

  • 崩溃问题

    前言 EXC_BREAKPOINT (SIGTRAP)类型的异常大家都不陌生了,在其它资料上的解释: SIGTRA...

  • OpenGLES_理论01_介绍

    你应该思考的问题 问题1:什么是OpenGL? OpenGL 是图形硬件的一种软件接口,接口函数包含了超过700个...

  • 一、初识OpenGL

    图形API1.1. 图形API可以解决什么问题? OpenGL上下文 (context) OpenGL状态机 渲...

  • 初探OpenGL

    大纲 推荐书籍 图形API简介 图形API解决哪些问题? OpenGL 中的专业名词解析(简述) OpenGL坐标...

  • OpenGL 问题总结(持续更新)

    OpenGL的常见问题以及基础的概念知识(持续更新!!!) 1.OpenGL中矩阵的概念,什么是Model,Vie...

  • 1、OpenGL快速入门

    OpenGL /OpenGL ES/ Metal 在任何项⽬目中解决问题的本质就是利用GPU芯片来高效渲染图形图像...

网友评论

      本文标题:OpenGL崩溃问题

      本文链接:https://www.haomeiwen.com/subject/abgczxtx.html