美文网首页
解决Mojave中的OpenGL问题

解决Mojave中的OpenGL问题

作者: Yinqiang | 来源:发表于2018-11-14 20:19 被阅读0次

macOS 10.14 Mojave、iOS 12和tvOS 12中开始抛弃OpenGL,鼓励转到Matel。这是好事,毕竟后者的效率确实更高。但转换的代价是很高的,是需要时间的,也伴随着磨人的过程。

工作的iMac更新到Mojave后,编译项目时发现画面渲染不正常,一想就是踩了坑。搜索了好一会儿,尝试了各种办法终于能用了,在这记录一下。

OpenGL.framework没有变,变的是NSOpenGLContext,它的某些改变导致GL的渲染时机发生了变化,简单说就是该画的时候不画了。NSOpenGLContext中有个update方法,要想正常渲染画面就得在开始渲染前调用一次,特别是采取“非事件驱动”方式的OpenGL程序。对于Cocos2d-x来说就是在CCDirector的mainLoop之前;原生的可以覆写setLayer,在[super setLayer]之后调用。

使用GLUT的项目也有解决方法,只需要在glutInitWindowSize(size, size)之后调用glutReshapeWindow(size*2, size*2),再在display最后调用glutPostRedisplay就好了。

以上

相关文章

  • 解决Mojave中的OpenGL问题

    macOS 10.14 Mojave、iOS 12和tvOS 12中开始抛弃OpenGL,鼓励转到Matel。这是...

  • OpenGL 初步

    开发环境 OS X MOjave 10.14.4 OpenGL 3.3 GLFW GLAD OpenGL 简介 O...

  • 初探OpenGL

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

  • Flutter学习

    本文章主要记录Flutter学习中遇到的问题,以及解决方案。 环境:MacOS Mojave 10.14 1. 安...

  • A simple augmented reality appli

    主要理解代码 + 记录解决报错问题,具体内容有空补上。 相机矩阵转换成 OpenGL 格式 在 OpenGL 中主...

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

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

  • 一、初识OpenGL

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

  • MacBook Pro chmod权限问题

    环境 系统:Mojave10.14 问题 即使使用root用户也无法解决此问题,原因是系统开启了System in...

  • 1、OpenGL快速入门

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

  • 从0开始的OpenGL学习(十五)-多光源

    本文主要解决一个问题: 如何在场景中实现多个光源? 引言 在之前的文章中,我们学了很多OpenGL中的光照知识,包...

网友评论

      本文标题:解决Mojave中的OpenGL问题

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