Lit*_*tty 12 c++ opengl glx electron
我创建了一个由GLX和GLEW支持的C++和OpenGL动画引擎,通过SWIG包装在Node.js模块中.目标是在浏览器进程中使用Electron应用程序内的引擎.
发动机看起来很稳定.它具有多上下文感知能力,在所有相关操作之前绑定正确的OpenGL上下文,在几乎所有可能的操作之后检查错误,并由相当大的测试套件支持.
在电子应用程序之外,一切正常.然而,神秘的是,通常在Electron之外工作的简单脚本在浏览器或渲染器进程中的Electron应用程序内失败.
glGenX都返回0glGetString(GL_VERSION)返回null,之后glGetError返回没有错误按此顺序:
glXCreateContextAttribsARB使用合理的FB配置创建OpenGL上下文.返回值不为零.XSync(display, false)被调用等待X错误.没有错误导致程序崩溃,设置X错误处理程序不会产生任何结果.glXMakeCurrent,没有报告错误glGetError.glXIsDirect.glewInit,返回GLEW_OK.我对此非常困惑.我正在检查的所有内容似乎都表明正确创建了上下文,但它看起来已损坏或功能失常.
这是怎么回事?我还能检查什么?
https://github.com/electron/electron/issues/8848准确报告了 null GL_VERSION 的问题,并归咎于 Electron 版本 1.6.1。解决方法是回滚到版本 1.4.15。
| 归档时间: |
|
| 查看次数: |
1101 次 |
| 最近记录: |