在哪里可以找到为 iPhone 新手构建简单 OpenGL 应用程序的教程?

Posted

技术标签:

【中文标题】在哪里可以找到为 iPhone 新手构建简单 OpenGL 应用程序的教程?【英文标题】:Where can I find a tutorial for building a simple OpenGL app for an iPhone newbie? 【发布时间】:2011-03-31 23:11:46 【问题描述】:

我想从事 iPhone 开发(主要是 OpenGL 和游戏的东西,没有 GUI 应用程序)。拥有 10 年以上全面 Windows 开发经验,主要是 C++/win32 api,一些 OpenGL。但是,我绝对没有使用 Mac 或 Apple 的经验。

我相信我会毫不费力地掌握这些概念,但我不知道从哪里开始,甚至不知道如何设置 iPhone 开发环境。我应该使用 GCC 吗?或 Xcode(这是一个 IDE 和/或编译器吗?),是否有创建初始项目的分步介绍?

那里有大量的信息和教程,但它们似乎都假设了一些我没有的初始 Mac 开发知识。一个关于从头开始逐步为 iPhone 创建 OpenGL“hello world”的绝对新手教程会很棒。

有没有人对我来说是个不错的起点?

【问题讨论】:

【参考方案1】:

1 -- Mac 上 XCode 中的示例项目是很好的起点。 XCode 是一个 IDE……如果您将目标设置为“模拟器”,它只会弹出 iPhone 模拟器。点燃它,你不能错过它。从 developer.apple.com 下载。

2 -- 我真的很喜欢《iPhone 开发者手册:使用 iPhone SDK 构建应用程序》一书

3 -- Objective C 有点古怪,但你很快就会习惯它,大量的网络资源和书籍很容易找到。

【讨论】:

【参考方案2】:

我还想看看斯坦福大学在 iPhone 开发中的 free iTunes U course。这是对 iPhone 平台和 Objective-C 的精彩、透彻的解释。那里有一个“Hello World”教程,但视频内容更丰富,可以让您深入了解生态系统。还有一个 OpenGL ES 部分。

如果您还没有这样做,则需要购买 Mac 或构建 Hackintosh,因为您必须使用 OSX 进行开发。

【讨论】:

【参考方案3】:

去年秋天我测试了一个 OpenGL 应用,发现 iPhone 上最好的 3D 书籍是:

iPhone 3D 编程 作者:菲利普·莱德奥特

它涵盖了 OpenGL ES 的两个版本,如果您希望您的应用程序在较旧的 iphone 硬件上运行,则需要注意这些版本,但如果您只想针对 3GS 及更高版本(以及 3gen ipod touch 和 ipad),那么你可以跳到 OpenGL ES 2。

它有完整的例子,很好的解释,最重要的是它认识到很多使用 iPhone 进行游戏开发的人已经了解 C++,它专注于让你直接进入 C++ OpenGL 渲染循环。您必须处理非常少的目标 C,其中大部分内容都通过易于使用的示例进行了很好的解释。

它不包括游戏设计——它只是为了让你在 ios 上进行 3D,所以如果你不熟悉 OpenGL 和游戏设计基础,你也应该投资于许多游戏设计和 opengl 圣经中的一本可用。

就 Windows 上的 iPhone 编程而言,这是可能的,我有一个朋友正在使用 hackintosh VM 进行编程。我决定买一个便宜的 mac mini,我在几年前新的 Mac mini 出现时在打折。我的朋友发现他的设置运行良好,足以达到他愿意致力于他的应用程序的阶段,然后他投资并购买了一台 mac mini。他表示,与他的虚拟机相比,现在的开发进展非常顺利,他希望他能早点切换。

您是否有 500 美元以上的投资取决于您,但请注意,对于 iOS 开发确实没有任何其他好的选择,并且您无法在没有 mac 的情况下轻松地将应用程序提交到苹果商店,并且xcode,所以如果你打算走那条路,你需要为 mac 做预算。

【讨论】:

感谢大家的回答。亚当,这个周末我在阅读了一些积极的评论后得到了这本书的副本,它当然认为值得。针对不需要任何 Mac 经验的 C++ 开发人员,它似乎非常适合我。再次感谢!【参考方案4】:

对于刚开始 iPhone 开发的人来说,要获得最简单的开发环境,您需要使用运行 Snow Leopard 的 Mac 并使用 Xcode 和 iPhone SDK。 Xcode 是一个 IDE,其中包含针对生成 Mac 或 iOS 二进制文件的 GCC(或 LLVM)编译器的修改版本。它还包括一个完整的 iOS 模拟器,用于快速测试您的应用程序。

有ways of doing iPhone development on Windows,但它们极难设置,最终更多的是一种好奇心,而不是一种实用的开发方式

this question 中列出了很多入门资源。我推荐斯坦福视频以及 Apple 的入门视频,您可以通过 iOS Dev Center 访问这些视频。 Apple 也有一个 iOS Getting Started 文档,作为他们其他介绍性文档的起点。

请注意,OpenGL ES 并不是一个简单的主题。您可以通过打开 Xcode 并从 OpenGL ES 应用程序模板创建一个新项目来轻松地创建一个 OpenGL ES“Hello World”应用程序,但是您将很难弄清楚之后要做什么。然而,OpenGL ES 是你可以独立于 Cocoa 和 Objective-C 学习的东西,所以如果你想进入那个主题,我在我的高级 iOS 开发课程中教授了一门关于这个主题的课程,可以是 found on iTunes U。我在那里介绍了 OpenGL ES 1.1 的基础知识(2.0 可以在课程的秋季学期找到)。我还强烈推荐 Philip Rideout 的 iPhone 3D Programming 书和 Jeff LaMarche 的 series on the topic。

不要让 OpenGL ES 的初始复杂性吓跑您。如果您自己申请,您应该能够相当快地掌握基础知识。

【讨论】:

以上是关于在哪里可以找到为 iPhone 新手构建简单 OpenGL 应用程序的教程?的主要内容,如果未能解决你的问题,请参考以下文章

从哪里开始制作将 MP3 文件转换为 iphone 有声读物 (M4B) 格式的程序?

我在哪里可以找到 iphone 中保存的文件?

在哪里可以找到旧版本的 iPhone 示例代码

我在哪里可以找到一些漂亮的 iPhone 按钮?

我在哪里可以找到我的 iPhone 应用程序的核心数据持久存储?

在哪里可以找到用于启动 xamarin IOS 应用程序的 iphone 模拟器