gpt4 book ai didi

objective-c - 将 iPhone openGLES 应用程序移植到 OSX?

转载 作者:太空狗 更新时间:2023-10-30 03:50:24 27 4
gpt4 key购买 nike

为 iPhone 开发是我对 Objective-C 的第一次体验,也是对 xcode 的第一次深入体验。使用 openGL 将 openGLES iPhone 应用程序移植到 OSX 桌面有多难?我不是在问用户界面——显然桌面上没有 cocoa touch 用户界面。我特别询问应用程序委托(delegate)和 openGLES 层。有什么主要障碍吗?它是否像在 cocoa 类型的项目中简单地创建一个新的应用委托(delegate)一样简单?

最佳答案

我已经开始研究同样的事情,看起来 OpenGL 密集型应用程序将是最容易向后移植到 Mac 的应用程序之一。 OpenGL ES 中的几乎所有内容都存在于桌面上的 OpenGL 中(一些定点内容除外),因此代码可以保持不变。

OpenGL 在 iPhone 上的处理方式是通过核心动画层 (CAEAGLLayer),而不是特定 View 。因此,您应该能够将其转移到基于 Leopard 的桌面应用程序,尽管您需要将所有对 EAGL 类的引用转换为它们的 OpenGL 等效项(例如,EAGLContext 为 NSOpenGLContext)。您可以渲染到一个单独显示的 CAOpenGLLayer 中,或者使用该层来支持自定义 NSView。

桌面 Cocoa 应用程序的基本结构将不同于 Cocoa Touch 应用程序,但您应该能够从其中一个 Xcode 模板开始,然后从 Cocoa Touch 应用程序添加回您的组件。

同样,我还没有为我的应用程序完成此操作,但它看起来相当简单。

关于objective-c - 将 iPhone openGLES 应用程序移植到 OSX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/350139/

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