-1

我曾经使用 GLUT 编写 OpenGL 程序,特别是对于我能够在 Linux 和 Mac 上编译的窗口。最近我将 Mac OS 升级到 Mountain Lion 并安装了最新版本的 XCode。当然事情已经发生了巨大的变化,现在我需要用 Clang 编译(gcc 被 Clang++ 取代)。似乎(阅读另一个 stackoverflow 问题)不再可以使用 GLUT,显然它可以被 FreeGLUT 或 GLW 取代?

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

我的问题是:如果我想使用 OpenGL 并且需要一种简单/快速的方式来创建窗口、openGL 上下文等,就像我们之前使用 GLUT 所做的那样,那么现在使用 Clang/XCode 执行此操作的最佳方式是什么4.5.2?我发现真的很奇怪,我在网上找不到有关使用 Clang 编译 OpenGL 程序的信息,以及有关替代 GLUT 的更多信息?理想情况下,我想继续在 Linux 下编译这段代码?是否仍然可以选择使用 GLX 并自己编写窗口方面的内容?我还能在 Mac 上这样做吗?

4

1 回答 1

1

编译器的选择并不重要。GLUT(也是旧版本)仍应与 Clang 一起使用,因为 ABI 没有改变。Clang 也可以在 Linux 中使用(AFAIK 你甚至可以使用 Clang 编译内核)。

MacOS X 不使用 GLX,它使用 Cocoa NSOpenGLView 类实例(或一些绕过 Cocoa 的全屏 API)。

继续做你已经做过的事情,并用 Clang 变体替换对编译器的所有调用。

于 2012-11-21T23:25:40.730 回答