OS X上的GLUT与OpenGL 3.2核心配置文件

时间:2012-06-29 09:31:42

标签: macos opengl glsl glut osx-mountain-lion

是否可以使用核心配置文件在OS X Lion或OS X Mountain Lion上使用GLUT(因此我可以使用GLSL 1.50)?

我可以使用内置的GLUT,还是需要使用FreeGLUT等第三方库?

是否有任何简单的“Hello world”应用程序可用于OS X,包含XCode项目或make-file?

3 个答案:

答案 0 :(得分:16)

至少需要Mac OS X Lion(OS X 10.7或更高版本)才能获得OpenGL 3.2的基本支持。要使用OpenGL 3.2核心配置文件,只需添加

glutInitDisplayMode(GLUT_3_2_CORE_PROFILE | ... | ...);

main - 函数中。您可以通过

进行检查
std::printf("%s\n%s\n", 
        glGetString(GL_RENDERER),  // e.g. Intel HD Graphics 3000 OpenGL Engine
        glGetString(GL_VERSION)    // e.g. 3.2 INTEL-8.0.61
        );

答案 1 :(得分:0)

GLUT不支持OpenGL 3.2,因为它没有提供指定所需OpenGL上下文版本的功能。此外,GLUT的功能依赖于OpenGL 3.2核心配置文件不具备的API。

您必须切换到FreeGLUT或GLFW。

答案 2 :(得分:0)

flyx错误,OpenGL 3.2是添加核心和兼容性配置文件(不是3.3)的版本。但是,Apple根本不支持兼容性配置文件(没有理由,他们只是不支持)。 GLUT作为框架提供xcode,你可以这样使用它。所以你可以用一种完全非标准的,特定于平台的方式来实现它。