我正在尝试使用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
答案 0 :(得分:0)
我打算添加评论,但还没有足够的声誉。我想您可能没有将OpenGL框架添加到您的项目中,或者您可能包含错误的OpenGL .h文件。
添加框架:转到项目设置,然后转到Build Phases,然后将Link Binary链接到Libraries,然后添加OpenGL框架。
你正在使用什么.h文件?我在使用OpenGL.h创建上下文时遇到了问题,但gl3.h没有问题