纯C 中的Cocoa OpenGL 窗口?

2024-02-12

我想在 MacOSX 中打开一个 OpenGL 窗口(以显示和抓取击键/鼠标事件)。

我不想使用 Glut (因为它要求它是根线程)。

我不想学习 Objective C。

有没有办法用纯C语言访问OpenGL api?

Thanks!


如果您想在 OS X 上获取事件,有以下几种选择:

  • SDL。强烈推荐,C,不太灵活。您需要将其安装在使用它的系统上,或者将该框架包含在您的应用程序包中。
  • 可可。如果您需要更大的灵活性,请使用此选项。
  • 碳。我不推荐使用这个 API,但它是纯 C 语言。

Objective C 是对纯 C 代码的一小部分补充。您无需学习太多内容即可使用 Cocoa API。 C++ 根本不是野兽。如果您了解 C,您可以在几个小时内学会所需的所有内容。网络上所有最好的示例代码和文档都是针对 Cocoa 的,而不是针对 Carbon 的。网络上和 Apple 的开发网站上都有大量使用 Cocoa 的 OpenGL 示例代码。

但是,无论您使用什么 API,所有事件处理都必须在主线程中进行。这就是主线程的目的,不是吗?当然,您可以在任何您喜欢的线程中进行 OpenGL 调用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

纯C 中的Cocoa OpenGL 窗口? 的相关文章

随机推荐