【问题标题】:OpenGL 4.1 SDL2 Mac OSOpenGL 4.1 SDL2 Mac 操作系统
【发布时间】:2015-04-18 15:38:09
【问题描述】:

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

【问题讨论】:

  • 如果您的笔记本有额外的集成图形芯片(很多 Intel i 处理器上都有),请确保您的应用程序使用的是 AMD 卡。

标签: c++ xcode macos opengl sdl


【解决方案1】:

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

要添加框架:转到您的项目设置,然后是 Build Phases,然后是 Link Binary with Libraries,然后添加 OpenGL 框架。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多