gpt4 book ai didi

ios - 为 iOS 清洁 C++ OpenGL

转载 作者:行者123 更新时间:2023-11-28 18:58:46 28 4
gpt4 key购买 nike

我可以在我的 iOS 应用程序中使用干净的 c++ 版本的 openGL 吗?我想写一些基本的包装器,然后将我的 C++ 代码与这个包装器和 App 连接起来。或者我必须只使用 openGLES?使用 GLKit。描述所有变体。

最佳答案

iOS 仅支持 OpenGL ES。目前支持的设备只有2.0和3.0,都是可编程的流水线;旧设备是 1.1,这是固定管道。

ES 作为Core Animation 级别集成。在 GLKit 之前,您需要创建一个图层——合成器可以显示的最简单的东西——并将其构建到 View 层次结构中。 CADisplayLink 是连接设备[虚拟]水平同步的 3.0+ 方式。

GLKit 是独立的,旨在:

  • 提供简单的 View 级包装,创建 GL 上下文、图层、 View 和显示链接并将其绑定(bind)在一起;
  • 提供与旧的固定功能管道等效的着色器,以便 ES 2.0+ 可以像 1.1 一样容易地用于同一组目的。

用不用由你决定。

LLVM 支持的语言之一是 Objective-C++。那是 C++ 和 Objective-C 代码混合在一起,每个都可以调用另一个。您可以轻松地创建一个单独的 Objective-C++ 文件,它为所有其他普通 C++ 代码公开一个普通的 C++ 类,但它在内部进行适当的调用以桥接到 Objective-C 世界。所以你可能有几百行 Objective-C 来处理操作系统的东西,并为 C++ 参与者公开你关心的东西。

关于ios - 为 iOS 清洁 C++ OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28635194/

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