【发布时间】:2015-10-12 20:37:55
【问题描述】:
目前我正在开发一个使用 GLEW 和 GLX(在 X11 上)的应用程序。
逻辑如下...
glewInit(); /* <- needed so 'GLXEW_ARB_create_context' is set! */
if (GLXEW_ARB_create_context) {
/* opengl >= 3.0*/
.. get fb_config ..
context = glXCreateContextAttribsARB(...);
}
else {
/* legacy context */
context = glXCreateContext(...);
}
我遇到的问题是 GLXEW_ARB_create_context 是由 glew 初始化的,但是初始化 glew 调用 glGetString,如果之前调用它会崩溃(glXCreateContextAttribsARB / glXCreateContext)。
请注意,这只发生在 Mesa 的软件光栅化器(使用 swrast 编译的 libGL.so)中。所以这也可能是 Mesa 的问题。
【问题讨论】: