[SceneKit專題]18-Mac常用3D工具

蘋果API搬運工發表於2017-12-25

說明

本系列文章是對<3D Apple Games by Tutorials>一書的學習記錄和體會

此書對應的程式碼地址

SceneKit系列文章目錄

Crazybump貼圖工具

可以建立法線貼圖,反射貼圖等,Mac版現在是免費的 下載crazybump.com/mac/

QQ20170425-202822.png

所有的3D建模工具都會用不同的而且一般都是專用的檔案格式來儲存建立的模型資料.大部分工具可以從其他工具匯入或匯出模型資料.有時,第三方外掛會實現模型的匯入與匯出.幾十年來,一直迫切需要一個用於工具間資料交換的能夠可靠記錄3D資料的檔案格式.Wavefront公司的.OBJ格式曾經是資料交換的主流格式,因為它容易解析,但是它非常侷限.這種格式不能儲存現代應用所產生的關鍵資訊.使用.OBJ格式在工具間交換模型會帶來無意中丟失有用資訊的危險. 今天的解決方案是Khronos Group所控制的COLLADA格式,OpenGL標準也是由這個組織控制的.COLLADA使用可擴充套件標記語言XML來儲存模型資料,換句話說,就是以普通文字檔案來儲存.它是免費使用的,沒有我的話權使用費或其他費用,詳細說明參見網址 www.khronos.org.collada .幾乎所有的現代建模工具都使用COLLADA格式來匯出模型,匯入格式也是這樣. COLLADA會儲存幾何體,材質,紋理,燈光,動畫等到檔案中,使用的是.dae副檔名.頂點資料通常是以一個緊湊的例項化的表示形式來組織的,這意味差相同的頂點資料可能會用在多個模型或者風格中.

MagicaVoxel畫素風格建模工具

可以方便的建立畫素風格的模型 下載ephtracy.github.io

注意: 1. MagicaVoxel for Mac 啟動後可能是黑屏,啥都沒有,什麼都點不了?把軟體MagicaVoxel.app先拖出資料夾,再放回去應該就好了 2. 如果出現"App can't be opened" ,開啟終端,嘗試以下命令: chmod +x [directory]/MagicaVoxel-mac.app/Contents/MacOS/MagicaVoxel

QQ20170425-203436.png
教程zhuanlan.zhihu.com/p/23164903
www.jianshu.com/p/317516ec5…

Blender全能三維動畫製作軟體

Blender 是一款開源的跨平臺全能三維動畫製作軟體,提供從建模、動畫、材質、渲染、到音訊處理、視訊剪輯等一系列動畫短片製作解決方案。 下載www.blender.org/download/

SketchUp 3D繪圖軟體

適合用做前期方案,所以獲稱草圖大師 下載www.sketchup.com/download

Unity 3D

現在有了免費版.Unity的要求是當你的收入達到10000美金時,需要購買Pro版的授權.對於普通人,免費版足夠了. 免費版與Pro版對比

[SceneKit專題]18-Mac常用3D工具

COLLADAViewer

QQ20170425-225434@2x.png

QQ20170425-225532@2x.png

QQ20170425-225554@2x.png

UNIGINE

UNIGINE可在多個遊戲平臺上使用。但是,最近在虛擬現實設計師中聚集了一些人。它提供了一些最先進的燈光效果,再加上它提供了一系列的特殊效果。這使得它成為最真實的虛擬現實設計軟體包之一。更好的是,它與DirectX 11和OpenGL 4.0相容。這意味著你應該能夠在大多數基於Windows的系統上使用它。

[SceneKit專題]18-Mac常用3D工具

Unreal Engine

虛幻引擎最初是作為一個視訊遊戲設計工具開發的,多年來它一直在擴充套件。它現在是最好的虛擬現實設計軟體之一,正如通過它在建立VR視訊遊戲的新浪潮中所表現的那樣。架構師可以使用虛幻引擎來建立逼真的模型。它具有強大的編輯工具集,因此你可以使用它來建立儘可能詳細的模型。它還擁有幾個設計用於虛擬現實世界建設的功能。架構師使用虛幻引擎來建立一些可用的身臨其境的模型。最重要的是,虛幻引擎是一個免費的虛擬架構軟體。

[SceneKit專題]18-Mac常用3D工具

ARki(Android和iOS)

ARKI是一個面向建築專案的實時視覺化服務。模型以虛擬現實和擴增實境的形式呈現,利用一系列互動功能進行動態演示。該軟體允許你修改你的3D模型,以便你可以新增幾種型別的互動性。通過與Android和iOS裝置相容的應用程式,ARki允許你在2D平面圖頂部構建快速模型。你可以在短時間內建立一個虛擬模型,這個虛擬現實設計軟體有一系列的其他功能。你可以選擇模型使用的材料,從而使其更逼真。最重要的是,你可以記錄你對模型的探索,並通過社交媒體分享。

[SceneKit專題]18-Mac常用3D工具

SmartReality(Android和iOS)

SmartReality被整合到幾個數字設計軟體中。例如,它與Revit一起工作,Revit是當今最流行的設計軟體之一。就像ARki一樣,SmartReality允許你採用2D平面圖並將其轉換為3D模型。效果是立竿見影的,最終的模型將所有的建築資訊建模(BIM)考慮在內。你可以使用移動裝置(如平板電腦)檢視這些模型。也使用虛擬現實頭戴式顯示器(HMD)(如Oculus Rift)探索你的模型。

[SceneKit專題]18-Mac常用3D工具

app聯網下載.dae檔案的處理

我們知道,開發時直接將.dae檔案拖到Xcode中,在程式碼中可以直接載入使用(因為蘋果做了轉換處理). 但是在app中聯網下載一個.dae檔案,直接載入不可使用.

所以我們有兩種選擇:

  • 將.dae檔案用Xcode處理好後,再下載使用;
  • 使用Model IO框架來直接載入下載的.dae檔案(蘋果推薦);

第一種:在桌面上新建一個資料夾,暫時起名為model,更改字尾為.scnassets,將我們生成好的模型檔案拷貝進去。SceneKit對於動態新增資料夾寫了兩個指令碼。暫時知道怎麼用就行。將copySceneKitAssets、scntool檔案拷貝到model.scnassets所在的目錄下,進入終端並cd到該目錄下,執行

./copySceneKitAssets model.scnassets -o model-o.scnassets 如果終端沒有報錯,並且生成了model-o.scnassets,則代表執行成功。

  接下來我們把生成的model-o.scnassets檔案打包成zip檔案,目的是為了能讓iPhone客戶端下載的時候檔案更小。打包好了之後上傳至伺服器即可。

  兩個可執行檔案下載連結 download.csdn.net/detail/u013…

其實蘋果更推薦的做法是使用ModelI/O框架來載入第三方模型,不僅能載入,還能處理貼圖,燈光,攝像機,動畫等.

第二種:Model I/O使用教程見這裡 載入自定義幾何體

相關文章