第一節(jié) - 創(chuàng)建一個簡單的工程

本節(jié)的主要內容

  • SceneKit 游戲引擎的特點
  • 創(chuàng)建一個簡單的工程

下面開始我們的主要內容

1.介紹

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

2.準備工作

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

文字性的描述很是枯燥無味,還是先帶大家建立一個工程,然后我們再聊。

Step 1

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

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

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

Step 2

導入框架(SceneKit)

創(chuàng)建好工程后,自帶了一個ViewController 控制器,我們就在里面寫我們內容,先把框架導入進去

#import <SceneKit/SceneKit.h>

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

Step 3 創(chuàng)建游戲專用視圖

-(void) setupScnview{
    // 創(chuàng)建游戲專用視圖
    SCNView *scnView = [[SCNView alloc]initWithFrame:self.view.bounds];
    // 創(chuàng)建一個場景,系統(tǒng)默認是沒有的
    scnView.scene = [SCNScene scene];
    // 先設置一個顏色看看游戲引擎有沒有加載
    scnView.backgroundColor = [UIColor redColor];
    // 添加到scnView中去
    [self.view addSubview:scnView];
}

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

Step 4

創(chuàng)建一個文字節(jié)點

SCNNode *textNode = [SCNNode node];
SCNText *text = [SCNText textWithString:@"酷走天涯" extrusionDepth:0.5];
textNode.geometry = text;

把這個文字節(jié)點添加到游戲場景的根節(jié)點上

[scnView.scene.rootNode addChildNode:textNode];

允許用戶操作攝像機,先不解釋

 scnView.allowsCameraControl = true;

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

讓學習成為一種習慣

恭喜您已經(jīng)完成了本節(jié)的內容

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 看到的一篇圖形開發(fā)的博客,搬了過來記錄一下,慢慢學習 轉載原博地址 iOS實現(xiàn)圖形編程可以使用三種API(UIKI...
    LanWor閱讀 1,267評論 0 0
  • iOS實現(xiàn)圖形編程可以使用三種API(UIKIT、Core Graphics、OpenGL ES及GLKit)。 ...
    iPhone閱讀 2,109評論 0 4
  • iOS實現(xiàn)圖形編程可以使用三種API(UIKIT、Core Graphics、OpenGL ES及GLKit)。 ...
    亦珩閱讀 761評論 1 2
  • 一次說走就起的出行,少了如以往報團后的準備自然就沒了出發(fā)時的大箱小袋。只有姐姐帶著匆忙做的攻略,還有弟弟許下的承諾...
    悅棋簡書閱讀 736評論 0 0
  • 為什么字體是加粗的,怎么改過來
    巧克力糖盒子閱讀 168評論 0 1

友情鏈接更多精彩內容