2010-09-15 86 views
3

我想为iPhone开发OpenGL应用程序。不过我不喜欢使用iPhone模拟器。是否可以创建Cocoa桌面应用程序,然后将绘图代码复制粘贴到iPhone应用程序?为iPhone和Cocoa编写OpenGL有何不同?OpenGL桌面应用程序到iPhone

回答

4

iPhone使用OpenGL ES,这是OpenGL的受限子集。让事情变得复杂的是,早期的iPhone(3GS之前)只支持OpenGL ES 1.1,它只提供固定功能的流水线,如果你的目标是更新的硬件,你可以使用OpenGL ES 2.0,但只有着色器管道,没有固定的功能。

如果您牢记这些问题,并留意ES 1.1或ES 2.0(无论您选择哪个)支持您要使用的功能,那么您可以通过桌面开发,然后进行复制,粘贴和修理。

就我个人而言,我认为你会发现使用模拟器更容易。但真正的iPad提供了最好的开发/测试环境,IMO。

+0

谢谢你的回答。 – Pavels 2010-09-15 11:08:18

+1

你应该改正你的答案,iPhone使用OpenGL ES 1.1,最近还有OpenGL ES 2.0,而不是OpenGL 1.1和2.0。两者都非常不同。 – 2010-09-15 18:42:07

+0

@Matias:简单的错字;谢谢你指出。 – 2010-09-15 21:58:21