是否可以使用核心配置文件在 OS X Lion 或 OS X Mountain Lion 上使用 GLUT(所以我可以使用 GLSL 1.50)?
我可以使用内置的 GLUT 还是需要使用 FreeGLUT 等第三方库?
是否有任何简单的“Hello world”应用程序可用于带有 XCode 项目或 make-file 的 OS X?
是否可以使用核心配置文件在 OS X Lion 或 OS X Mountain Lion 上使用 GLUT(所以我可以使用 GLSL 1.50)?
我可以使用内置的 GLUT 还是需要使用 FreeGLUT 等第三方库?
是否有任何简单的“Hello world”应用程序可用于带有 XCode 项目或 make-file 的 OS X?
You need at least Mac OS X Lion (OS X 10.7 or higher) for the basic support of OpenGL 3.2. To use the OpenGL 3.2 Core Profile, just add
glutInitDisplayMode(GLUT_3_2_CORE_PROFILE | ... | ...);
in your main
-function. You can check it by
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
);
GLUT 不支持 OpenGL 3.2,因为它不提供指定所需 OpenGL 上下文版本的功能。此外,GLUT 的功能依赖于 OpenGL 3.2 Core Profile 不可用的 API。
您必须切换到 FreeGLUT 或 GLFW。
flyx 是错误的,OpenGL 3.2 是添加核心和兼容性配置文件的版本(不是 3.3)。但是,Apple 根本不支持兼容性配置文件(没有理由,他们就是不支持)。GLUT 作为一个框架出现在 xcode 中,你可以这样使用它。所以你可以用一种完全非标准的、特定于平台的方式来做。