在OSX上使用SDL2创建OpenGL 3.x上下文(Macbook Air 2012)

Cap*_*ead 12 opengl macos sdl

据我所知,Macbook Air 2012支持OpenGL 3.2.但是,在使用SDL 2.0创建OpenGL上下文时,上下文仅为opengl版本2.1.

SDL 2.0是否可以创建GL 3.2上下文?

小智 28

对于仍然遇到此问题的所有人,截至10月10日星期三,SDL2允许您在运行Mac OS X 10.7(Lion)及更高版本的Mac上创建OpenGL 3.2上下文.您只需要添加以下代码:

SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 2);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE);
Run Code Online (Sandbox Code Playgroud)

如果您正在运行OS X 10.10,或者上面的解决方案仍然无法解决问题,请更改以上示例的第二行

SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 2);
Run Code Online (Sandbox Code Playgroud)

SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 1);
Run Code Online (Sandbox Code Playgroud)

可能适合你.