早在iOS 7发布之时苹果带来了一款令人拍案的2D图形框架Sprite Kit,无意间扩展了移动游戏世界的新边疆。Sprite Kit直教开发者们琢磨上整整一年,每个人都能轻松的利用其制作一个iOS小游戏。
然而,进行3D图形开发仍旧困难重重,要么你有强大的专业知识(使用OpenGL ES),要么就是有用不完的钱(使用Unity Pro)。
然后就没有然后了。
在2012年的WWDC上苹果曾经向Mac OS的开发者介绍过Scene Kit这个东西,像我这样的唯iOS主义者简直心痒痒得不行。不过幸运的是,没过多久Scene Kit就开始进军移动开发界,现在这个让人心动的东西终于在iOS 8上出现了。
虽然Scene Kit的产品定位是针对3D游戏,但是由于其强大的易用性和通用性使得这个神奇的3D框架在非游戏应用上也有长足的发展潜力。
在这篇教程中,我们将通过制作一个3D的碳基分子可视化模型来学习如何构建简单的Scene Kit应用。3D可视化在帮助解释复杂概念时非常有用,比如像化合物分子结构之类的3D模型会使得理解起来更生动,语言描述和图表固不可少,但是使用Scene Kit的话能让这些工作更上一层楼。
Scene Kit尝鲜
Xcode 6提供了内建的项目模板以便让你能简单的开始一个Scene Kit项目,这倒和Xcode 5中OpenGL游戏模板不一样,Scene Kit对于Xcode算是个重大的革新,因此在开始创建新项目的时候就会有明显的标识可选。在本节中,你会学习到如何按照模板开始一个Scene Kit项目并熟悉它。
打开你的Xcode 6然后新建一个项目,选择iOS/Application/Game模板然后点击Next。
将项目命名为QuickStart,选择开发语言为Swift,然后游戏选用的平台技术选择为Scene Kit,其他的项目保持原样。接着点击Next,选择你的创建目录然后点击Create。
现在没有必要检查或者修改任何一行代码,你只需要构建并运行就能看到结果了:一个正在转动的3D飞机模型,截图如下:
你可以用任意的方法来描述当前的场景,比如轴线、角度、平面之类的。不过请注意在场景的下方还有一些痛经场景各项数值的标识:
fps:每秒帧数
◆:每帧的绘制调用
△:多边形数量
●:顶点数
而其实要实现这么功能健全的场景仅需要一个文件大概一百来行代码就搞定了,Scene Kit的强大可见一斑。
现在关闭这个项目,我们来从头开始做一个自己的Scene Kit项目。
开始
首先下载一个开始项目,解压并打开CarbonVisualizer.xcodeproject,构建并运行,你会看到的是这样:
然而,进行3D图形开发仍旧困难重重,要么你有强大的专业知识(使用OpenGL ES),要么就是有用不完的钱(使用Unity Pro)。
然后就没有然后了。
在2012年的WWDC上苹果曾经向Mac OS的开发者介绍过Scene Kit这个东西,像我这样的唯iOS主义者简直心痒痒得不行。不过幸运的是,没过多久Scene Kit就开始进军移动开发界,现在这个让人心动的东西终于在iOS 8上出现了。
虽然Scene Kit的产品定位是针对3D游戏,但是由于其强大的易用性和通用性使得这个神奇的3D框架在非游戏应用上也有长足的发展潜力。
在这篇教程中,我们将通过制作一个3D的碳基分子可视化模型来学习如何构建简单的Scene Kit应用。3D可视化在帮助解释复杂概念时非常有用,比如像化合物分子结构之类的3D模型会使得理解起来更生动,语言描述和图表固不可少,但是使用Scene Kit的话能让这些工作更上一层楼。
Scene Kit尝鲜
Xcode 6提供了内建的项目模板以便让你能简单的开始一个Scene Kit项目,这倒和Xcode 5中OpenGL游戏模板不一样,Scene Kit对于Xcode算是个重大的革新,因此在开始创建新项目的时候就会有明显的标识可选。在本节中,你会学习到如何按照模板开始一个Scene Kit项目并熟悉它。
打开你的Xcode 6然后新建一个项目,选择iOS/Application/Game模板然后点击Next。
将项目命名为QuickStart,选择开发语言为Swift,然后游戏选用的平台技术选择为Scene Kit,其他的项目保持原样。接着点击Next,选择你的创建目录然后点击Create。
现在没有必要检查或者修改任何一行代码,你只需要构建并运行就能看到结果了:一个正在转动的3D飞机模型,截图如下:
你可以用任意的方法来描述当前的场景,比如轴线、角度、平面之类的。不过请注意在场景的下方还有一些痛经场景各项数值的标识:
fps:每秒帧数
◆:每帧的绘制调用
△:多边形数量
●:顶点数
而其实要实现这么功能健全的场景仅需要一个文件大概一百来行代码就搞定了,Scene Kit的强大可见一斑。
现在关闭这个项目,我们来从头开始做一个自己的Scene Kit项目。
开始
首先下载一个开始项目,解压并打开CarbonVisualizer.xcodeproject,构建并运行,你会看到的是这样: