我正在使用SDL2和OpenGL创建一个应用程序,在3台不同的计算机上运行良好。但是在另一台计算机(更新的Arch Linux)上,它无法正常工作,并且出现以下错误导致崩溃:
OpenGL context already created
那么我的问题是:我如何检查OpenGL上下文是否已经创建?如果已经创建,我该如何获取其句柄?
如果无法做到这一点,我该如何绕过此问题?
我正在使用SDL2和OpenGL创建一个应用程序,在3台不同的计算机上运行良好。但是在另一台计算机(更新的Arch Linux)上,它无法正常工作,并且出现以下错误导致崩溃:
OpenGL context already created
那么我的问题是:我如何检查OpenGL上下文是否已经创建?如果已经创建,我该如何获取其句柄?
如果无法做到这一点,我该如何绕过此问题?
SDL_Window* window = NULL;
SDL_GLContext* context = NULL; // NOTE: This is a pointer!
...
int main(int argc, char** argv) {
// Stuff here, initialize 'window'
*context = SDL_GL_CreateContext(window);
// More stuff here
if (context) {
// context is initialized!! yay!
}
return 2; // Just to confuse people a bit =P
}