iPhone 上的 OpenGL 桌面应用程序
我想为 iPhone 开发 OpenGL 应用程序。不过我不喜欢用iPhone模拟器。是否可以创建 Cocoa 桌面应用程序,然后将绘图代码复制粘贴到 iPhone 应用程序? iPhone 和 Cocoa 的 OpenGL 编码有何不同?
I want to develop OpenGL application for iPhone. However I don't like using iPhone simulator. Is it possible to create Cocoa desktop application and then just copy-paste drawing code to iPhone application? How different is coding OpenGL for iPhone and Cocoa?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
iPhone 使用 OpenGL ES,它是 OpenGL 的受限子集。让事情变得复杂的是,早期的iPhone(3GS之前)仅支持OpenGL ES 1.1,它只提供固定功能管道,如果你的目标是更新的硬件,你可以使用OpenGL ES 2.0,但它只有一个着色器管道式,无固定功能。
如果您牢记这些问题,并关注您要使用的功能是否在 ES 1.1 或 ES 2.0(无论您选择哪个)上受支持,您可以通过桌面开发,然后复制粘贴并修复向上。
就我个人而言,我认为您会发现使用模拟器会更容易。但在我看来,真正的 iPad 提供了最好的开发/测试环境。
The iPhone uses OpenGL ES, which is a restricted subset of OpenGL. What makes things complicated is that earlier iPhones (pre-3GS) only support OpenGL ES 1.1, which only provides a fixed-function pipeline, and if you are targeting more recent hardware, you can use OpenGL ES 2.0, but that only has a shader pipeline, no fixed function.
If you keep these issues in mind, and keep an eye on whether the functions you want to use are supported on ES 1.1 or ES 2.0 (whichever you choose), you can get by with desktop development, followed by copy-pasting, and fixing up.
Personally, I think you'll find it easier just to use the simulator. But a real iPad provides the best dev/test environment, IMO.