【发布时间】:2013-12-30 21:27:48
【问题描述】:
我正在使用 c/c++ 在 xcode 中做终端应用程序,我不想使用 glut/glew。我想自己创建窗口和opengl上下文。有没有可能?
【问题讨论】:
-
当然有可能,但是使用 xwindows 后你还有很多繁重的工作要做。
-
您有不想使用 glut/glew 的原因吗?
-
我有自定义框架系统,但 glut/glew 使用 'glutmainloop'。我还需要捕捉窗口实例,什么是 glut/glew 中不可用的。
-
@Devolus:实际上,您必须使用 Carbon (C / C++) 或 Cocoa (Obj-C) 来创建一个窗口,因为这是 OS X。而且由于 Carbon 在 64 中仅部分暴露- 新版本 OS X 中的位软件,如果您希望它在 64 位应用程序中工作,您不妨使用 Cocoa 和 NSOpenGL 编写窗口管理。这当然是可能的,我从 OS X 10.2 开始就为我的引擎维护了一个 OS X 代码路径;但是随着 OS X 的每个版本的发布,它变得越来越混乱,以至于你不得不使用丑陋的 Objective C 代码来定位
x86_64。