首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用GLKit进行跨平台开发?

使用GLKit进行跨平台开发?
EN

Stack Overflow用户
提问于 2012-02-03 02:05:59
回答 1查看 2.8K关注 0票数 6

我刚刚安装了当前的Xcode4发行版,并实现了新的"GLKit“API,它也用于iOS的OpenGL模板中。因此,我想开发一款适用于iOS、Mac和Windows的跨平台游戏。在可移植性方面,GLKit似乎是一种倒退,但GLKit特性(特别像异步纹理加载)是一个很大的好处……

如何使用GLKit开发跨平台游戏?我需要写两次图形代码,对吧?或者,是否有类似于windows的GLKit实现?

有什么想法、变通方法、代码设计建议(如何将GLKit代码与其他组件分开?)是受欢迎的-谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-04 02:48:29

我想不出GLKit做了什么不能被非GLKit代码替代的事情。它可以通过将一些OpenGL ES 2.0任务抽象出来使它们变得更简单,但它不会做任何独一无二的事情。它提供了加速矩阵和向量数学函数,但即使是这些函数,也可以用一些加速或霓虹灯代码来代替。

虽然我想在我的应用程序中使用GLKit,但我仍然通过它们支持iOS 4.2,它没有可用的GLKit。目前我没有因为不能使用GLKit而被阻止做什么,我只是需要编写更多的代码来处理视图更新、纹理上传、矩阵数学等事情。有大量的文档和示例可用于这些操作,所以当涉及到实现它们时,您不需要担心自己。

当你试图让你的代码与Mac,尤其是Windows跨平台时,你会遇到比GLKit更大的问题。OpenGL OpenGL和Desktop ES在它们的实现上有一些不同,您需要注意用一个函数或内置变量替换另一个函数或内置变量的位置。Mac上的CAOpenGLLayer和NSOpenGLView也不同于iOS上的CAEAGLLayer,总的来说,AppKit和UIKit是不同的动物。

支持Windows将是一个更大的挑战,因为您将无法使用任何Cocoa框架,而且很可能也无法使用Objective-C。这将比任何OpenGL / OpenGL ES差异占用您更多的时间。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9117517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档