将OpenGL桌面应用程序移植到iPhone上。

3

我想开发iPhone的OpenGL应用程序。但是我不喜欢使用iPhone模拟器。是否有可能创建Cocoa桌面应用程序,然后将绘图代码复制粘贴到iPhone应用程序中?编写iPhone和Cocoa的OpenGL代码有多大差异?

1个回答

4
iPhone使用OpenGL ES,它是OpenGL的受限子集。问题在于早期的iPhone(3GS之前)仅支持OpenGL ES 1.1,这只提供一个固定功能管道,如果你针对更近期的硬件,可以使用OpenGL ES 2.0,但那只有着色器管道,没有固定功能。
如果你记得这些问题,并关注你想要使用的函数是否支持ES 1.1或ES 2.0(无论你选择哪个),你可以通过桌面开发、复制粘贴和修正来解决问题。
个人认为,你会发现使用模拟器更容易。但实际的iPad提供了最好的开发/测试环境,我个人认为。

1
你应该纠正你的回答,iPhone使用的是OpenGL ES 1.1和更近期的OpenGL ES 2.0,而不是OpenGL 1.1和2.0。两者是非常不同的。 - Dr. Snoopy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接