gpt4 book ai didi

纯 C 中的 Cocoa OpenGL 窗口?

转载 作者:太空狗 更新时间:2023-10-29 17:08:33 24 4
gpt4 key购买 nike

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

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

我不想学习 Objective C。

有没有办法在纯 C 中访问 OpenGL api?

谢谢!

最佳答案

如果你想在 OS X 上抓取事件,有几个选项:

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

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

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

关于纯 C 中的 Cocoa OpenGL 窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2169654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com