我可以在我的c++应用程序中使用干净的openGL版本吗?我想编写一些基本的包装程序,然后将c++中的代码与这个包装程序和应用程序连接起来。还是我必须只使用openGLES?用GLKit。描述我所有的变体。
发布于 2015-02-20 19:08:05
iOS只支持OpenGL ES。目前支持的设备完全是2.0和3.0,它们都是可编程管道;旧设备是1.1,是固定管道。
ES是集成的核心动画级。在使用GLKit之前,您需要创建一个图层--排序器可以显示的最简单的东西--并将其构建到视图层次结构中。CADisplayLink
是连接到设备虚拟水平同步的3.0+方式。
GLKit是分开的,目的是:
这取决于你是否使用它。
LLVM支持的语言之一是Objective++。这是C++和Objective代码的混合,它们都能够调用对方。您可以轻松地创建一个目标- C++文件,该文件为所有其他普通的C++代码公开一个普通的C++类,但在内部进行适当的调用,以连接到Objective世界。所以你可能会有几百行的目标-C处理操作系统的东西和揭露你关心的C++演员。
https://stackoverflow.com/questions/28635194
复制相似问题