SCeneKit 學(xué)習(xí)(2)--SCNGeometry衔蹲、SCNLight离赫、SCNCamera

SCNLight: 燈光

  1. 概念:游戲框架中的光源,為場(chǎng)景 提供陰影

  2. 燈光的分類(光源分為四種):

    1. 環(huán)境光(SCNLightTypeAmbient),這種光沒有方向,位置在無窮遠(yuǎn)處,光均勻的散射在物體上
    2. 點(diǎn)光源(SCNLightTypeOmni):有固定位置,方向360度,可以衰減
    3. 平行方向光(SCNLightTypeDirectional):只有照射的方向,沒有位置,不會(huì)衰減
    4. 聚焦光源(SNCLightTypeSpot):光有固定位置,也有方向,也有照射區(qū)域,可以衰減


      47ccaccd-5532-4244-af4e-e234b30ed6b8.png
  3. 光源的顏色: Color

  4. 光源溫度: temperature

  5. 光源強(qiáng)度: intensity: 默認(rèn) 是 1000

  6. CastsShadow:是否支持投射陰影,這個(gè)只有在點(diǎn)光源或者平行方向光源有作用

  7. shadownColor: 陰影顏色

SCNGeometry: 幾何對(duì)象

  1. SCNGeometry: SCeneKit 游戲框架中的幾何對(duì)象.將幾何對(duì)象綁定到節(jié)點(diǎn)上,顯示到view
  2. 系統(tǒng)包含的,
    正方體,
    平面(SCNPlane),
    金字塔,
    球體,
    圓柱體,
    圓錐體,
    管道,
    環(huán)面,
    地板(SCNFloor),
    立體字,
    自定義形狀(通過貝塞爾曲線)創(chuàng)建SCNShape
    然后賦值給Node 節(jié)點(diǎn)
  3. 代碼:
// 1. 球體
SCNSphere *sphere = [SCNSphere sphereWithRadius:0.5];
sphere.firstMaterial.diffuse.contents = @"earth.jpg";
SCNNode *earthNode = [SCNNode nodeWithGeometry:sphere];
// [scene.rootNode addChildNode:earthNode];
//2. 字體
SCNText *scntext = [SCNText textWithString:@"Lenovo" extrusionDepth:0.3];
scntext.font = [UIFont systemFontOfSize:0.3];
SCNNode *textnode = [SCNNode nodeWithGeometry:scntext];
textnode.position = SCNVector3Make(-1, 0, -2);
// [earthNode addChildNode:textnode];
// 3. 平面
SCNPlane *plane = [SCNPlane planeWithWidth:2 height:2];
plane.firstMaterial.diffuse.contents = @"earth.jpg";
SCNNode *planeNode = [SCNNode nodeWithGeometry:plane];
// [scene.rootNode addChildNode:planeNode];
// 4. 金字塔
SCNPyramid *pyramid = [SCNPyramid pyramidWithWidth:1 height:1 length:1];
pyramid.firstMaterial.diffuse.contents = @"earth.jpg";
SCNNode *pyramidNode = [SCNNode nodeWithGeometry:pyramid];
// [scene.rootNode addChildNode:pyramidNode];
//5. 圓柱體
SCNCylinder *cylinder = [SCNCylinder cylinderWithRadius:1 height:1.5];
cylinder.firstMaterial.diffuse.contents = @"earth.jpg";
SCNNode *cylinderNode = [SCNNode nodeWithGeometry:cylinder];
// [scene.rootNode addChildNode:cylinderNode];
//6. 管道
SCNTube *tube = [SCNTube tubeWithInnerRadius:0.5 outerRadius:0.6 height:1];
tube.firstMaterial.diffuse.contents = @"earth.jpg";
SCNNode *tubeNode = [SCNNode nodeWithGeometry:tube];
// [scene.rootNode addChildNode:tubeNode];
//6. 管道
SCNTorus *torus = [SCNTorus torusWithRingRadius:1 pipeRadius:0.5 ];
torus.firstMaterial.diffuse.contents = @"earth.jpg";
SCNNode *torusNode = [SCNNode nodeWithGeometry:torus];
// [scene.rootNode addChildNode:torusNode];
// 7. 地面
SCNFloor *floor = [SCNFloor floor];
floor.firstMaterial.diffuse.contents = @"earth.jpg";
SCNNode *floorNode = [SCNNode nodeWithGeometry:floor];
// [scene.rootNode addChildNode:floorNode];
SCNShape *customShap = [SCNShape shapeWithPath:[UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, 1, 1) cornerRadius:0.5] extrusionDepth:3];
customShap.firstMaterial.diffuse.contents = @"earth.jpg";
SCNNode *customShapNode = [SCNNode nodeWithGeometry:customShap];
[scene.rootNode addChildNode:customShapNode];

SCNCamera: 相機(jī)

以后用到單獨(dú)講解

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末芭逝,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子渊胸,更是在濱河造成了極大的恐慌旬盯,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件翎猛,死亡現(xiàn)場(chǎng)離奇詭異胖翰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)切厘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門萨咳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事』牡洌” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵舀凛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我途蒋,道長(zhǎng)猛遍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任号坡,我火速辦了婚禮懊烤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘筋帖。我一直安慰自己奸晴,他們只是感情好冤馏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布日麸。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪代箭。 梳的紋絲不亂的頭發(fā)上墩划,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音嗡综,去河邊找鬼乙帮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛极景,可吹牛的內(nèi)容都是我干的察净。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼盼樟,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼氢卡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起晨缴,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤译秦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后击碗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筑悴,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年稍途,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了阁吝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡械拍,死狀恐怖求摇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情殊者,我是刑警寧澤与境,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站猖吴,受9級(jí)特大地震影響摔刁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜海蔽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一共屈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧党窜,春花似錦拗引、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽壤玫。三九已至,卻和暖如春哼凯,著一層夾襖步出監(jiān)牢的瞬間欲间,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工断部, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留猎贴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓蝴光,卻偏偏與公主長(zhǎng)得像她渴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蔑祟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容