【问题标题】:OpenGL 3.3 on OSX with FreeGLUT带有 FreeGLUT 的 OSX 上的 OpenGL 3.3
【发布时间】:2014-02-03 11:50:43
【问题描述】:

我正在使用以下配置

  • Mac OSX v 10.9.1
  • 英特尔高清显卡 4000 1024 MB。

我的目标是通过 FreeGLUT 使用 OpenGL 3.3,有没有办法实现?

glxinfo gives me:
OpenGL vendor string: Intel Inc.
OpenGL renderer string: Intel HD Graphics 4000 OpenGL Engine
OpenGL version string: 2.1 INTEL-8.18.29
OpenGL shading language version string: 1.20, 
and the programs where I try to open a 3.3 context gives me errors.

但是这个网站https://developer.apple.com/graphicsimaging/opengl/capabilities/ 声明 HD 4000 应该支持 4.1。这仅适用于 glsl 还是有任何方法可以使用 FreeGLUT?我想使用 freeGlut 的原因是因为我现在正在学习的课程需要在他们的计算机上编译作业,并且他们正在使用 FreeGlut,我希望能够在家工作。

【问题讨论】:

    标签: macos opengl freeglut


    【解决方案1】:

    仅当您请求 core 上下文时,MacOS X 才支持 OpenGL-3.2 和更高版本的上下文。您还必须使用

    初始化 FreeGLUT
    glutInitContextVersion(3,2); /* or later versions, core was introduced only with 3.2 */
    glutInitContextProfile(GLUT_CORE_PROFILE);
    

    https://stackoverflow.com/a/13751079/524368 给出了另一种解决方案

    【讨论】:

    • 成功了!谢谢。我们的教师测试程序实际上初始化上下文 3.2 之前启动了核心配置文件,由于某种原因这对我不起作用。
    • 更新它不起作用。我错误地尝试了错误文件的解决方案,我的错。按照您提供的链接中的解决方案甚至没有编译,因为“GLUT_3_2_CORE_PROFILE”是一个未声明的标识符。还是谢谢你。
    猜你喜欢
    • 2014-06-20
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 2012-06-07
    相关资源
    最近更新 更多