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

說明

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

此書對應的代碼地址github

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擴展名.頂點數據一般是以一個緊湊的實例化的表示形式來組織的,這意味差相同的頂點數據可能會用在多個模型或者風格中.app

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/post

SketchUp 3D繪圖軟件

適合用作前期方案,因此獲稱草圖大師 下載www.sketchup.com/download學習

Unity 3D

如今有了免費版.Unity的要求是當你的收入達到10000美金時,須要購買Pro版的受權.對於普通人,免費版足夠了. 免費版與Pro版對比動畫

COLLADAViewer

QQ20170425-225434@2x.png

QQ20170425-225532@2x.png

QQ20170425-225554@2x.png

UNIGINE

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

Unreal Engine

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

ARki(Android和iOS)

ARKI是一個面向建築項目的實時可視化服務。模型以虛擬現實和加強現實的形式呈現,利用一系列交互功能進行動態演示。該軟件容許你修改你的3D模型,以便你能夠添加幾種類型的交互性。經過與Android和iOS設備兼容的應用程序,ARki容許你在2D平面圖頂部構建快速模型。你能夠在短期內建立一個虛擬模型,這個虛擬現實設計軟件有一系列的其餘功能。你能夠選擇模型使用的材料,從而使其更逼真。最重要的是,你能夠記錄你對模型的探索,並經過社交媒體分享。

SmartReality(Android和iOS)

SmartReality被集成到幾個數字設計軟件中。例如,它與Revit一塊兒工做,Revit是當今最流行的設計軟件之一。就像ARki同樣,SmartReality容許你採用2D平面圖並將其轉換爲3D模型。效果是立竿見影的,最終的模型將全部的建築信息建模(BIM)考慮在內。你可使用移動設備(如平板電腦)查看這些模型。也使用虛擬現實頭戴式顯示器(HMD)(如Oculus Rift)探索你的模型。

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使用教程見這裏 加載自定義幾何體

相關文章
相關標籤/搜索