0

我正在寻找一个用于 OS X 的低级窗口 API,它创建(或允许我轻松创建)OpenGL 上下文。我尝试过 GLUT、GLFW、SDL 和 Cocoa 窗口系统,但它们都有一些非常严重的问题。

  • 一开始,GLUT 似乎非常适合这项任务,但无法执行我自己的运行循环并不会在不强迫我做大量额外工作的情况下为这个应用程序削减它,而且似乎 GLUT 不能很好地处理多线程。

  • GLFW 也非常出色且灵活,但将其设置为在项目中使用似乎是不可能的。我已经学习了十几个教程,但我仍然在构建机器上遇到链接错误或在其他机器上出现启动错误。

  • SDL 是... SDL。开始工作很容易,但它很快就变成了“SDL 应用程序”。如果没有 SDL 成为特定任务的唯一可用框架,就很难完成任务。

  • Cocoa 不是低级 API。创建 Cocoa 窗口(以及随之而来的 Objective-C)的开销非常高。我的测试表明,它需要大约 4 兆字节才能得到与其他一种或两种方法相同的结果。

还有什么我可以尝试的吗?

4

1 回答 1

0

您可以查看更新版本的 OpenGL(3.0 及更高版本。)如果与 SDL 1.3 一起使用,您可以创建跨平台的 OpenGL 上下文。您将拥有自己的循环,并且基本上可以自己控制一切。而且您还将遵循 OpenGL 的新标准,而不是旧的、已弃用的 (?) 标准。

您可以查看教程以开始使用。

正确设置和编译 SDL 1.3 可能会很烦人,但是一旦完成,剩下的就很简单了。

于 2013-05-09T18:48:12.080 回答