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

說明

本系列文章是對<3D Apple Games by Tutorials>一書的學(xué)習(xí)記錄和體會此書對應(yīng)的代碼地址

SceneKit系列文章目錄

Crazybump貼圖工具

可以創(chuàng)建法線貼圖去枷,反射貼圖等看疗,Mac版現(xiàn)在是免費(fèi)的
下載http://crazybump.com/mac/

QQ20170425-202822.png

所有的3D建模工具都會用不同的而且一般都是專用的文件格式來保存創(chuàng)建的模型數(shù)據(jù).大部分工具可以從其他工具導(dǎo)入或?qū)С瞿P蛿?shù)據(jù).有時,第三方插件會實現(xiàn)模型的導(dǎo)入與導(dǎo)出.幾十年來,一直迫切需要一個用于工具間數(shù)據(jù)交換的能夠可靠記錄3D數(shù)據(jù)的文件格式.Wavefront公司的.OBJ格式曾經(jīng)是數(shù)據(jù)交換的主流格式,因為它容易解析,但是它非常局限.這種格式不能保存現(xiàn)代應(yīng)用所產(chǎn)生的關(guān)鍵信息.使用.OBJ格式在工具間交換模型會帶來無意中丟失有用信息的危險.
今天的解決方案是Khronos Group所控制的COLLADA格式,OpenGL標(biāo)準(zhǔn)也是由這個組織控制的.COLLADA使用可擴(kuò)展標(biāo)記語言XML來保存模型數(shù)據(jù),換句話說,就是以普通文本文件來保存.它是免費(fèi)使用的,沒有我的話權(quán)使用費(fèi)或其他費(fèi)用,詳細(xì)說明參見網(wǎng)址 www.khronos.org.collada .幾乎所有的現(xiàn)代建模工具都使用COLLADA格式來導(dǎo)出模型,導(dǎo)入格式也是這樣.
COLLADA會保存幾何體,材質(zhì),紋理,燈光,動畫等到文件中,使用的是.dae擴(kuò)展名.頂點(diǎn)數(shù)據(jù)通常是以一個緊湊的實例化的表示形式來組織的,這意味差相同的頂點(diǎn)數(shù)據(jù)可能會用在多個模型或者風(fēng)格中.

MagicaVoxel像素風(fēng)格建模工具

可以方便的創(chuàng)建像素風(fēng)格的模型
下載https://ephtracy.github.io

注意: 1. MagicaVoxel for Mac 啟動后可能是黑屏,啥都沒有钥屈,什么都點(diǎn)不了?把軟件MagicaVoxel.app先拖出文件夾,再放回去應(yīng)該就好了

  1. 如果出現(xiàn)"App can't be opened" ,打開終端,嘗試以下命令:
    chmod +x [directory]/MagicaVoxel-mac.app/Contents/MacOS/MagicaVoxel

QQ20170425-203436.png

教程https://zhuanlan.zhihu.com/p/23164903
http://www.reibang.com/p/317516ec5344

Blender全能三維動畫制作軟件

Blender 是一款開源的跨平臺全能三維動畫制作軟件,提供從建模箭券、動畫毫炉、材質(zhì)萍肆、渲染缠导、到音頻處理廉羔、視頻剪輯等一系列動畫短片制作解決方案。
下載https://www.blender.org/download/

SketchUp 3D繪圖軟件

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

Unity 3D

現(xiàn)在有了免費(fèi)版.Unity的要求是當(dāng)你的收入達(dá)到10000美金時,需要購買Pro版的授權(quán).對于普通人,免費(fèi)版足夠了.
免費(fèi)版與Pro版對比

COLLADAViewer

QQ20170425-225434@2x.png
QQ20170425-225532@2x.png
QQ20170425-225554@2x.png

UNIGINE

UNIGINE可在多個游戲平臺上使用憋他。但是,最近在虛擬現(xiàn)實設(shè)計師中聚集了一些人髓削。它提供了一些最先進(jìn)的燈光效果举瑰,再加上它提供了一系列的特殊效果。這使得它成為最真實的虛擬現(xiàn)實設(shè)計軟件包之一蔬螟。更好的是,它與DirectX 11和OpenGL 4.0兼容汽畴。這意味著你應(yīng)該能夠在大多數(shù)基于Windows的系統(tǒng)上使用它旧巾。

image

Unreal Engine

虛幻引擎最初是作為一個視頻游戲設(shè)計工具開發(fā)的,多年來它一直在擴(kuò)展忍些。它現(xiàn)在是最好的虛擬現(xiàn)實設(shè)計軟件之一鲁猩,正如通過它在創(chuàng)建VR視頻游戲的新浪潮中所表現(xiàn)的那樣。架構(gòu)師可以使用虛幻引擎來創(chuàng)建逼真的模型罢坝。它具有強(qiáng)大的編輯工具集廓握,因此你可以使用它來創(chuàng)建盡可能詳細(xì)的模型。它還擁有幾個設(shè)計用于虛擬現(xiàn)實世界建設(shè)的功能嘁酿。架構(gòu)師使用虛幻引擎來創(chuàng)建一些可用的身臨其境的模型隙券。最重要的是,虛幻引擎是一個免費(fèi)的虛擬架構(gòu)軟件闹司。

image

ARki(Android和iOS)

ARKI是一個面向建筑項目的實時可視化服務(wù)娱仔。模型以虛擬現(xiàn)實和增強(qiáng)現(xiàn)實的形式呈現(xiàn),利用一系列交互功能進(jìn)行動態(tài)演示游桩。該軟件允許你修改你的3D模型牲迫,以便你可以添加幾種類型的交互性。通過與Android和iOS設(shè)備兼容的應(yīng)用程序借卧,ARki允許你在2D平面圖頂部構(gòu)建快速模型盹憎。你可以在短時間內(nèi)創(chuàng)建一個虛擬模型,這個虛擬現(xiàn)實設(shè)計軟件有一系列的其他功能铐刘。你可以選擇模型使用的材料陪每,從而使其更逼真。最重要的是,你可以記錄你對模型的探索奶稠,并通過社交媒體分享俯艰。

image

SmartReality(Android和iOS)

SmartReality被集成到幾個數(shù)字設(shè)計軟件中。例如锌订,它與Revit一起工作竹握,Revit是當(dāng)今最流行的設(shè)計軟件之一。就像ARki一樣辆飘,SmartReality允許你采用2D平面圖并將其轉(zhuǎn)換為3D模型啦辐。效果是立竿見影的,最終的模型將所有的建筑信息建模(BIM)考慮在內(nèi)蜈项。你可以使用移動設(shè)備(如平板電腦)查看這些模型芹关。也使用虛擬現(xiàn)實頭戴式顯示器(HMD)(如Oculus Rift)探索你的模型。

image

windows平臺

  • Storyboard VR(HTC Vive(PC only))
    這是一個原型和可視化工具紧卒,可幫助內(nèi)容創(chuàng)作者侥衬,藝術(shù)家和設(shè)計師使用他們現(xiàn)有的技能來創(chuàng)建虛擬現(xiàn)實中的VR體驗∨芊迹可以讓你動畫和安排形狀為基本模型轴总,你可以用它作為更復(fù)雜模型的基本藍(lán)圖。除了創(chuàng)建自己的形狀外博个,還可以將環(huán)境貼圖和其他圖紙上傳到Storyboard VR中怀樟。這些可能來自一系列素描工具。所有你需要做的就是使用你插入軟件的元素創(chuàng)建你的故事板盆佣。把自己想象成一個虛擬現(xiàn)實的幻燈片創(chuàng)作者往堡。


    image
  • Autodesk LIVE(windows)
    如果你需要了解全新的虛擬現(xiàn)實設(shè)計軟件的細(xì)節(jié),Autodesk LIVE可能是你的正確選擇共耍。該軟件允許你采用標(biāo)準(zhǔn)的Revit模型虑灰,并將其轉(zhuǎn)換為你可以進(jìn)入的設(shè)計。這也是如此簡單痹兜。你只需將你的BIM模型上傳到軟件中瘩缆。然后通過幾次點(diǎn)擊創(chuàng)建一個交互式的體驗。這樣做的最大優(yōu)點(diǎn)是可以讓你的客戶在最早的階段探索你的模型佃蚜。這意味著庸娱,你可以在項目開始時提出問題。


    image
  • Fuzor(windows)
    另一款多功能應(yīng)用程序谐算,F(xiàn)uzor與許多當(dāng)今領(lǐng)先的數(shù)字設(shè)計軟件集成熟尉。這些包括Rhino 3D,Revit和SketchUp洲脂。Revit是其主要的軟件選擇斤儿。你可以使用Fuzor創(chuàng)建令人驚嘆的虛擬模型渲染剧包。就像虛幻引擎和Unity一樣,F(xiàn)uzor作為視頻游戲軟件而出名往果。但是疆液,Revit的實時鏈接還允許你創(chuàng)建精確的基于BIM的設(shè)計。因此陕贮,你對Revit BIM文件所做的任何更改都會立即顯示在Fuzor創(chuàng)建的呈現(xiàn)中堕油。這是與建筑工地上的其他人合作的理想之選。它也可以幫助你創(chuàng)建模型的虛擬渲染肮之。然后你可以使用這些虛擬現(xiàn)實硬件掉缺。
    [圖片上傳失敗...(image-2523c4-1533189564256)]

  • Shapespark(windows)
    在向客戶展示你的作品時,模擬準(zhǔn)確的照明往往很重要戈擒。這是Shapespark可以提供幫助的地方眶明。你可以使用它來添加和調(diào)整模型中的物理照明。然后筐高,你將共享將客戶直接帶到可視化的鏈接搜囱。該軟件支持Oculus Rift HMD。這可以讓你的客戶在所有的榮耀中享受模特的照明效果柑土。最重要的是蜀肘,Shapespark使用WebGL。所有主流網(wǎng)頁瀏覽器支持的技術(shù)冰单,WebGL意味著你不必下載任何其他插件。你的客戶可以使用Shapespark來探索為他們創(chuàng)建的每一寸3D空間灸促。


    image

從網(wǎng)上下載.dae文件的處理

我們知道,開發(fā)時直接將.dae文件拖到Xcode中,在代碼中可以直接加載使用(因為蘋果做了轉(zhuǎn)換處理).
但是在app中聯(lián)網(wǎng)下載一個.dae文件,直接加載不可使用.

所以我們有兩種選擇:

  • 將.dae文件用Xcode處理好后,再下載使用;
  • 使用Model IO框架來直接加載下載的.dae文件(蘋果推薦);

在桌面上新建一個文件夾诫欠,暫時起名為model,更改后綴為.scnassets浴栽,將我們生成好的模型文件拷貝進(jìn)去荒叼。SceneKit對于動態(tài)添加文件夾寫了兩個腳本。不太清楚作用原理是什么典鸡,以后再研究吧被廓。暫時知道怎么用就行。將copySceneKitAssets萝玷、scntool文件拷貝到model.scnassets所在的目錄下嫁乘,進(jìn)入終端并cd到該目錄下,運(yùn)行

./copySceneKitAssets model.scnassets -o model-o.scnassets
如果終端沒有報錯球碉,并且生成了model-o.scnassets蜓斧,則代表運(yùn)行成功。

接下來我們把生成的model-o.scnassets文件打包成zip文件睁冬,目的是為了能讓iPhone客戶端下載的時候文件更小挎春。

打包好了之后上傳至服務(wù)器即可。

兩個可執(zhí)行文件下載鏈接 http://download.csdn.net/detail/u013588047/8937773

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

Model I/O使用教程見這里 加載自定義幾何體

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市直奋,隨后出現(xiàn)的幾起案子能庆,更是在濱河造成了極大的恐慌,老刑警劉巖脚线,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搁胆,死亡現(xiàn)場離奇詭異,居然都是意外死亡殉挽,警方通過查閱死者的電腦和手機(jī)丰涉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斯碌,“玉大人一死,你說我怎么就攤上這事。” “怎么了丈攒?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵专挪,是天一觀的道長。 經(jīng)常有香客問我伪煤,道長,這世上最難降的妖魔是什么凛辣? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任抱既,我火速辦了婚禮,結(jié)果婚禮上扁誓,老公的妹妹穿的比我還像新娘防泵。我一直安慰自己,他們只是感情好蝗敢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布捷泞。 她就那樣靜靜地躺著,像睡著了一般寿谴。 火紅的嫁衣襯著肌膚如雪锁右。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天讶泰,我揣著相機(jī)與錄音咏瑟,去河邊找鬼。 笑死痪署,一個胖子當(dāng)著我的面吹牛响蕴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惠桃,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼浦夷,長吁一口氣:“原來是場噩夢啊……” “哼辖试!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起劈狐,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤罐孝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后肥缔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體莲兢,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年续膳,在試婚紗的時候發(fā)現(xiàn)自己被綠了改艇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡坟岔,死狀恐怖谒兄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情社付,我是刑警寧澤承疲,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站鸥咖,受9級特大地震影響燕鸽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜啼辣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一啊研、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鸥拧,春花似錦党远、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钠绍。三九已至舆声,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間柳爽,已是汗流浹背媳握。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留磷脯,地道東北人蛾找。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像赵誓,于是被迫代替她去往敵國和親打毛。 傳聞我的和親對象是個殘疾皇子柿赊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

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