初学者指导IPhone SDK中的3D编程

时间:2010-01-07 10:20:05

标签: objective-c ios cocoa-touch opengl-es 3d

我正在考虑开始一个制作游戏的项目,可能只是一个简单的游戏,但仍然是iPhone的3D游戏。

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

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

此外,它是否存在任何适用于iPhone的免费/开源的OpenGL引擎?

3 个答案:

答案 0 :(得分:5)

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

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

问候!

答案 1 :(得分:3)

您可以从学习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/

答案 2 :(得分:1)

我不能说在点击OpenGL ES之前学习OpenGL是否是一个好主意。但是,如果您对学习OpenGL感兴趣,您需要自己提出几个问题,例如您想要使用哪个平台,以及您希望以何种语言开发。

我确实认为你会从中受益,但很难说多少。

首先看一下All Public API Implementations, Tutorials and Sample Code

对于教程,这里有一些我认为有用的

C ++

Introduction to C++ OpenGL Programming

爪哇

JOGL: A Beginner's Guide and Tutorial

多种平台/语言

OpenGL Lessons