Chapter 9: Geometry, Textures & Lighting

大綱

上一章學到如何利用SceneKit在Scene中增加一個3D物件,接下來要做個比較複雜的3D物件。

要做個房間,這個房間由下列東西組成

  • 房間有天花板,牆壁,地板,當然還要有個入口。

  • 利用不同的textures讓物件更加真實。

  • 在scene中增加光源。

摘要

The SceneKit coordinate system

在之前番外篇就有提到關於座標系統,這一章最困難部分就是要清楚了解座標系統,才有辦法順利組成這個房間。

番外篇arrow-up-right

Textures

在SceneKit asset catalog已經有提供不同的textures可以使用。

Building the portal

準備完成這章最主要的app, 透過SceneKit建立一個栩栩如生的房間,會先分下列步驟

  • 將texture image覆蓋到物件上。

  • 只有在進到房間內,才會看到天花板,地板,其餘時候要隱藏。

  • 建立地板。

  • 建立天花板。

  • 建立3面牆面。

Adding the doorway

接下來,是比較複雜的是建立房間的入口處,現在房間已經有三面牆,還差一面牆,但這面牆要有入口,要像個"ㄇ"字型的入口,但目前沒辦法做到將一個box的立方體挖個洞變成"ㄇ"字型,所以只好將"ㄇ"拆成"|","-","|"三段,然後組合起來。

Placing lights

最後一步,就是置放光源,讓整個場景更加的真實。

Last updated