OpenGL 4.1 SDL2 Mac OS

时间:2015-02-17 19:56:10

标签: c++ xcode macos opengl sdl

我正在尝试使用SDL2在Mac OS Yosimite(10.10.2)上创建OpenGL 4.1核心上下文。 但我设法获得的是GLSL 150(!)的3.2上下文。我的GL初始化代码如下所示:

    SDL_GL_SetAttribute(SDL_GL_ACCELERATED_VISUAL, 1);
    SDL_GL_SetAttribute(SDL_GL_CONTEXT_FLAGS, SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG);
    SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 4);
    SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 1);


    SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE);

Videocard:AMD Radeon HD 6750M 512 MB

1 个答案:

答案 0 :(得分:0)

我打算添加评论,但还没有足够的声誉。我想您可能没有将OpenGL框架添加到您的项目中,或者您可能包含错误的OpenGL .h文件。

添加框架:转到项目设置,然后转到Build Phases,然后将Link Binary链接到Libraries,然后添加OpenGL框架。

你正在使用什么.h文件?我在使用OpenGL.h创建上下文时遇到了问题,但gl3.h没有问题