gpt4 book ai didi

c++ - 将 Open GL ES 与 iOS 混合使用

转载 作者:行者123 更新时间:2023-11-28 05:49:12 30 4
gpt4 key购买 nike

我想学习适用于 iOS 的 Open GL ES。我听说 Open GL ES 主要是用 C++ 或 C 编写的。而 iOS 应用程序是用 Objective-C 或 Swift 编写的。我是否可以在 C++ 中使用 Open GL ES 渲染图像和对象,并将其与 Objective-C 中的 iOS 部分结合起来。

此外,如果可能的话,我会使用 C++ 在 Xcode 中执行 Open GL ES 部分还是使用其他 IDE?然后显然将 Xcode 用于 iOS 部分。

最佳答案

“OpenGL ES 主要用什么语言编程”对你来说没有区别。重要的是 API 是什么样的。 iOS 上的 API 因您使用的语言而异。 ObjectiveC 几乎所有的 API 都在 C(不是 C++)中,其余的在 ObjectiveC 中(上下文包装和 Hook 到 UIView)。另一方面,Swift 在 API 周围使用 Swift 包装器,这通常是一个完全的痛苦,并且在 Swift 中结合了数据和缓冲区结构,我会(现在)劝阻你使用 Swift。您的应用程序可能仍在 Swift 中,但我建议至少 openGL 部分在 ObjectiveC 中,然后桥接到 Swift 以供使用。

当使用 ObjectiveC 时,您可以开箱即用地使用标准 C 的所有功能。如果你想使用 C++,你需要设置特定的标志,但有一种非常简单的方法可以让 Xcode 为你做这件事,只需将“.m”文件重命名为“.mm”。这些将默认使用 C++。

无论使用何种语言,我都建议您将 Xcode 用于 openGL 部分。除了友好的自动完成功能,您还可以使用各种不错的工具来调试和分析您的产品。

您有一些由 Apple 设计的库,大部分也在 GLKit 中。其中一些很有用,例如使用矩阵,但或多或​​少,一旦您达到某个开发点,其他一切都归结为“不要使用它”。

但是既然你说你只是开始学习,我建议你只看教程和文档中的一些例子。 Apple raw openGL ES 文档的所有片段和解释实际上都令人印象深刻(与文档的其余部分相比)。因此,您可以使用其中的任何一个,也可能使用一些 StackOverflow,您应该立即上路。

关于c++ - 将 Open GL ES 与 iOS 混合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35609335/

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