初学者指导在iPhone SDK中进行3D编程

我正在考虑开始一个项目来制作一个游戏,也许只是一个简单的游戏,但对于iPhone而言仍然是3D游戏。

虽然我还有很长的路要走,学习Objective-C等等,但是在思考3D游戏世界的时候,一个问题突然出现在我的脑海里。

在为iPhone做游戏之前,我会先学习OpenGL(PC / Mac)吗? 如果是的话,那么好的指南/教程在哪里呢?

而且,它是否存在免费/开源的iPhone的任何良好的OpenGL引擎?

那么,OpenGLES是OpenGL的一个子集,所以如果你已经知道OpenGL,那么切换到ES将会更容易。 说实话,我不知道是否更糟或更好的方法来开始使用PC的OpenGL。 另一方面重要的是环境。 如果你想为移动设备实现一些游戏,你必须考虑有限的资源,你将不得不更多地关注优化等等。所以从embedded式系统学习openGL开始可能会更好。

顺便说一句,对于初学者来说,有一个非常棒的OpenGLES教程。 代码示例是用Objective-C编写的。 http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html

问候!

你可以从学习OpenGL中受益,但在iPhone上使用的OpenGL ES基本上是OpenGL,许多便利库都被删除了。 所以我只是学习OpenGL ES来采取这一路线。

如果你刚刚开始编程,并希望尽快把你的游戏拿出来,那么我就不用学习OpenGL ES,而只是使用一个引擎。 这里有很多教程,但是开始学习OpenGL ES->高质量的游戏是漫长的道路。

有很多很好的开源/免费的iPhone游戏引擎。

看看这个:iPhone游戏引擎比较 – http://maniacdev.com/2009/08/the-open-source-iphone-game-engine-comparison/

我不能说在学习OpenGL ES之前学习OpenGL是不是一个好主意。 但是如果你对学习OpenGL感兴趣,有几件事情你需要问自己,比如你想使用哪个平台,以及你想要开发什么语言。

我认为你会从中受益,但是有多less是不好说的。

首先看看所有公共API实现,教程和示例代码

对于这里的教程是我觉得有用的一些

C ++

C ++ OpenGL编程简介

Java的

JOGL:初学者指南和教程

多个平台/语言

OpenGL课程