第一節(jié) 介紹

本節(jié)的主要內(nèi)容

  • SceneKit 游戲引擎的特點(diǎn)
  • 創(chuàng)建一個(gè)簡(jiǎn)單的工程

下面開(kāi)始我們的主要內(nèi)容
1.介紹

SceneKit 是一個(gè)高性能的渲染游戲引擎,它能夠?qū)?D模型文件,用很簡(jiǎn)單的方式渲染出來(lái),不像Metal 或者 OpenGL 需要開(kāi)發(fā)者自己去寫(xiě)算法實(shí)現(xiàn)渲染3D文件的渲染功能。但是我想說(shuō)的是,SceneKit 其實(shí)底層實(shí)現(xiàn)也是Metal 和 OpenGL 這一點(diǎn),大家要清楚。

2.準(zhǔn)備工作

1.電腦按照了Xcode 8 以上版本
2.有一個(gè)測(cè)試的IPhone 手機(jī) (可選)
3.創(chuàng)建一個(gè)簡(jiǎn)單的工程

文字性的描述很是枯燥無(wú)味,還是先帶大家建立一個(gè)工程,然后我們?cè)倭摹?/p>

Step 1
打開(kāi)Xcode -> 新建一個(gè)工程-> 選擇SingleView Application -> Next -> 你已經(jīng)完成工程的創(chuàng)建

我創(chuàng)建工程使用的是ObjectC,這個(gè)語(yǔ)言相信做iOS 開(kāi)發(fā)的朋友都比較熟悉,當(dāng)然也會(huì)有Swift 版

A5764C93-0B7C-4A26-99CF-469E8CAE5B02.png
E98DF9BC-7E2B-42BF-91E1-07E73C363FE2.png

Step 2 導(dǎo)入框架(SceneKit)
創(chuàng)建好工程后,自帶了一個(gè)ViewController 控制器,我們就在里面寫(xiě)我們內(nèi)容,先把框架導(dǎo)入進(jìn)去
#import <SceneKit/SceneKit.h>

6B36DF41-951E-4316-9EC7-6A9D09FDD67D.png

Step 3 創(chuàng)建游戲?qū)S靡晥D
-(void) setupScnview{
// 創(chuàng)建游戲?qū)S靡晥D
SCNView *scnView = [[SCNView alloc]initWithFrame:self.view.bounds];
// 創(chuàng)建一個(gè)場(chǎng)景,系統(tǒng)默認(rèn)是沒(méi)有的
scnView.scene = [SCNScene scene];
// 先設(shè)置一個(gè)顏色看看游戲引擎有沒(méi)有加載
scnView.backgroundColor = [UIColor redColor];
// 添加到scnView中去
[self.view addSubview:scnView];
}

運(yùn)行一下, 你會(huì)發(fā)現(xiàn)是一個(gè)紅色的背景,雖然很丑,但是運(yùn)行正常達(dá)到我們的預(yù)期效果,我們接下來(lái)給添點(diǎn)料,讓它好看點(diǎn),我的簡(jiǎn)書(shū)名為”酷走天涯”,我就把我的名字渲染上去,下面的代碼不是我們今天的內(nèi)容,后面再講!

Step 4 創(chuàng)建一個(gè)文字節(jié)點(diǎn)
SCNNode *textNode = [SCNNode node];
SCNText *text = [SCNText textWithString:@"酷走天涯" extrusionDepth:0.5];
textNode.geometry = text;
把這個(gè)文字節(jié)點(diǎn)添加到游戲場(chǎng)景的根節(jié)點(diǎn)上
[scnView.scene.rootNode addChildNode:textNode];
允許用戶(hù)操作攝像機(jī),先不解釋
scnView.allowsCameraControl = true;

運(yùn)行一下,你如果和下面的效果一樣恭喜你,你已經(jīng)完成工程的創(chuàng)建了,我們本節(jié)的內(nèi)容你已經(jīng)完全掌握了。

讓學(xué)習(xí)成為一種習(xí)慣
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 引言ARKit 為開(kāi)發(fā) iPhone 和 iPad 增強(qiáng)現(xiàn)實(shí)(AR)app 提供了一個(gè)前沿平臺(tái)。本文為你介紹 AR...
    螞蟻安然閱讀 9,649評(píng)論 0 14
  • 簡(jiǎn)介 增強(qiáng)現(xiàn)實(shí)技術(shù)(Augmented Reality,簡(jiǎn)稱(chēng) AR),是一種實(shí)時(shí)地計(jì)算攝影機(jī)影像的位置及角度并加上...
    牛奈奈閱讀 1,458評(píng)論 1 3
  • A view for displaying AR experiences that augment the cam...
    loveFBI閱讀 2,612評(píng)論 0 0
  • iOS實(shí)現(xiàn)圖形編程可以使用三種API(UIKIT、Core Graphics、OpenGL ES及GLKit)。 ...
    iPhone閱讀 2,109評(píng)論 0 4
  • 陪伴是最長(zhǎng)情的告白,在你需要我和爸爸的年齡,我希望每天都能給你們一些獨(dú)處的時(shí)間。 今天對(duì)多多玩笑似的拍了兩下,沒(méi)想...
    冰藍(lán)兒8閱讀 281評(píng)論 0 1

友情鏈接更多精彩內(nèi)容