OS X的低级窗口API

时间:2013-05-08 22:40:19

标签: c macos sdl glut glfw

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

  • GLUT最初对于任务来说似乎是完美的,但无法做我自己的运行循环并不会为这个应用程序削减它而不强迫我做很多额外的工作而且似乎GLUT没有处理很好的多线程。

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

  • SDL是...... SDL。让事情顺利进行很容易,但它很快成为“SDL应用程序”。如果没有SDL成为特定任务的唯一可用框架,就很难完成任务。

  • Cocoa不是低级API。创建Cocoa窗口(以及它附带的Objective-C)的开销很高。我的测试显示需要4兆字节,所以得到的结果与其他方法中的一个或两个相同。

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

1 个答案:

答案 0 :(得分:0)

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

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

SDL 1.3设置和编译可能非常烦人,但是一旦你完成了,其余的就是直截了当。