OpenGL 4.1 SDL2 Mac OS

OpenGL 4.1 SDL2 Mac OS

我正在尝试使用 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);

显卡:AMD Radeon HD 6750M 512 MB

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

要添加框架:转到您的项目设置,然后是构建阶段,然后是 Link 带有库的二进制文件,然后添加 OpenGL 框架。

您使用的是什么 .h 文件?我在使用 OpenGL.h 创建上下文时遇到问题,但使用 gl3.h

没有问题