Macos 使用FreeGLUT的OSX上的OpenGL 3.3

Macos 使用FreeGLUT的OSX上的OpenGL 3.3,macos,opengl,freeglut,Macos,Opengl,Freeglut,我正在使用以下配置 Mac OSX V10.9.1 英特尔高清图形4000 1024 MB 我的目标是使用FreeGLUT使用OpenGL3.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 shad

我正在使用以下配置

  • Mac OSX V10.9.1
  • 英特尔高清图形4000 1024 MB
我的目标是使用FreeGLUT使用OpenGL3.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.

然而,该网站声明HD4000应该支持4.1。这是仅针对glsl还是有任何方法可以使用FreeGLUT?我之所以想使用freeGlut,是因为我现在所学的课程要求作业在他们的计算机上编译,而且他们使用freeGlut,我希望能够在家工作。

MacOS X仅在您请求核心上下文时才支持OpenGL-3.2及更高版本的上下文。除此之外,您还必须初始化FreeGLUT

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

中给出了另一个解决方案,成功了!谢谢我们的教师测试计划实际上在初始化context 3.2之前启动了核心概要文件,由于某些原因,它对我不起作用。更新它不起作用。我在错误的文件上尝试了解决方案,我的错。您提供的链接中的解决方案甚至没有编译,因为“GLUT_3_2_CORE_PROFILE”是一个未声明的标识符。无论如何,谢谢你。