【前言】自半年前筆者發(fā)表博客“什么是計(jì)算機(jī)圖形學(xué)”以來(lái),時(shí)常有人來(lái)向筆者詢問(wèn)3D模型的構(gòu)建方法與工具。筆者的研究方向是以3D技術(shù)為主,具體包括3D建模,3D處理及3D打印三個(gè)方面,在3D建模與處理方面從事了十多年的研究,接觸過(guò)很多3D相關(guān)的軟件,在這方面有些經(jīng)驗(yàn)。因此,特撰寫此文,以幫助我們的學(xué)生及關(guān)注3D技術(shù)的人了解3D建模和3D技術(shù)。本文僅僅為筆者根據(jù)自己的經(jīng)驗(yàn)對(duì)3D建模與處理軟件淺薄的理解,不涉及對(duì)技術(shù)的深入討論,是非學(xué)術(shù)性的。因此,筆者盡量嘗試用通俗的語(yǔ)言介紹一下各種3D建模的軟件和工具,以幫助還未接觸3D技術(shù)的學(xué)生來(lái)了解這些工具,以便在今后的科研和工作中能夠選擇合適的3D工具。筆者對(duì)本文的有些內(nèi)容的理解也是很有限的,值得進(jìn)一步的學(xué)習(xí)和交流。有不當(dāng)之處,還請(qǐng)讀者諒解指正。
1.jpg (33.48 KB, 下載次數(shù): 240)
下載附件
3D打印建模與3D打印處理軟件簡(jiǎn)介
2014-12-24 10:17 上傳
一、專業(yè)3D建模軟件
1. 3DS Max
美國(guó)Autodesk公司的3D Studio Max(前身是Discreet公司的,后被Autodesk收購(gòu))是基于PC系統(tǒng)的三維建模、動(dòng)畫、渲染的制作軟件,為用戶群最為廣泛的3D建模軟件之一。常用于建筑模型、工業(yè)模型、室內(nèi)設(shè)計(jì)等行業(yè)。因?yàn)槠鋸V泛性,它的插件也很多,有些很強(qiáng)大,基本上都能滿足一般的3D建模的需求。我們的學(xué)生也需要經(jīng)常用到3DS Max來(lái)構(gòu)建模型。網(wǎng)上關(guān)于3DS Max的教程和學(xué)習(xí)視頻非常多,使用者眾多。
2. Maya
Maya也是Autodesk公司出品的世界頂級(jí)的3D軟件,它集成了早年的兩個(gè)3D軟件Alias和Wavefront(這兩個(gè)軟件在我讀博時(shí)就非常有名,當(dāng)時(shí)就代表了最先進(jìn)的動(dòng)畫及數(shù)字技術(shù),我曾用過(guò)Wavefront)。相比于3DS Max,Maya的專業(yè)性更強(qiáng),功能非常強(qiáng)大,渲染真實(shí)感極強(qiáng),是電影級(jí)別的高端制作軟件。在工業(yè)界,應(yīng)用Maya的多是從事影視廣告,角色動(dòng)畫,電影特技等行業(yè)。我們的學(xué)生也經(jīng)常用Maya來(lái)制作和渲染3D模型,生成漂亮的渲染結(jié)果放在論文中。
3. Softimage
Softimage曾經(jīng)是加拿大Avid公司旗下的專業(yè)的3D動(dòng)畫設(shè)計(jì)軟件,后被Autodesk收購(gòu)。它在影視動(dòng)畫方面,特別是角色功能非常強(qiáng)大。許多電影,比如《泰坦尼克號(hào)》、《失落的世界》、《第五元素》等,都曾使用Softimage來(lái)制作大量的驚人的視覺(jué)效果。
4. LightWave
LightWave是美國(guó)NewTek公司開發(fā)的一款3D動(dòng)畫制作軟件,具有悠久的歷史,我在讀博時(shí)曾接觸過(guò)。它的功能非常強(qiáng)大,特別是在生物建模和角色動(dòng)畫方面功能異常強(qiáng)大,廣泛應(yīng)用在電影、電視、游戲、網(wǎng)頁(yè)、廣告、印刷、動(dòng)畫等各領(lǐng)域。在電影《泰坦尼克號(hào)》中細(xì)致逼真的船體模型及其他眾多游戲的場(chǎng)景和動(dòng)畫都曾使用LightWave來(lái)制作的。
5. Rhino(犀牛)
Rhino是美國(guó)Robert McNeel公司開發(fā)的專業(yè)3D造型軟件,它對(duì)機(jī)器配置要求很低,安裝文件才幾十兆,但“麻雀雖小,五臟俱全”,其設(shè)計(jì)和創(chuàng)建3D模型的能力是非常強(qiáng)大的,特別是在創(chuàng)建NURBS曲線曲面方面功能強(qiáng)大,也得到很多建模專業(yè)人士的喜愛。在與上海造船廠研究所的合作項(xiàng)目中,我們用Rhino來(lái)進(jìn)行船體曲面的NURBS建模和修改,非常方便靈活。
6. Cinema 4D
Cinema 4D (C4D)是德國(guó)Maxon公司的3D創(chuàng)作軟件,在蘋果機(jī)上用得比較多,特別是在歐美日為最受歡迎的三維動(dòng)畫制作工具。2009-2010年我在美國(guó)哈佛大學(xué)訪問(wèn)期間,經(jīng)?吹綄W(xué)生用C4D在進(jìn)行3D建模和動(dòng)畫的設(shè)計(jì)。
7. Creator
MultiGen-Paradigm公司開發(fā)的Creator是專門創(chuàng)建用于大型3D虛擬仿真的實(shí)時(shí)三維模型的軟件。其強(qiáng)大之處在于管理3D模型數(shù)據(jù)的數(shù)據(jù)庫(kù),使得輸入、結(jié)構(gòu)化、修改、創(chuàng)建原型和優(yōu)化模型數(shù)據(jù)庫(kù)非常容易。前幾年與一家從事數(shù)字城市的公司合作時(shí)我們就用Creator快速創(chuàng)建大量的城市建筑模型,并且生成數(shù)據(jù)庫(kù)來(lái)管理這些模型,還是相當(dāng)?shù)姆奖恪?br />
注:從上述介紹可知,美國(guó)Autodesk公司當(dāng)之無(wú)愧是當(dāng)今3D建模和動(dòng)畫的“老大”,擁有3DS Max、Maya和Softimage等3D建模和動(dòng)畫專業(yè)軟件。3DS Max和Maya在3D建模方面各有特色,前者更為大眾化些,相對(duì)容易掌握些,后者在專業(yè)級(jí)的行業(yè)應(yīng)用更為廣泛,特別在制作動(dòng)畫和高質(zhì)量渲染方面強(qiáng)于前者。我們的學(xué)生用Maya的相對(duì)多些,包括建模,渲染和動(dòng)畫制作。Softimage和LightWave在3D動(dòng)畫方面表現(xiàn)強(qiáng)大。Rhino對(duì)NURBS曲面的支持更好。Creator適合于構(gòu)建大量的3D模型并構(gòu)建數(shù)據(jù)庫(kù)進(jìn)行管理和修改。
二、CAD建模和產(chǎn)品設(shè)計(jì)軟件
1. AutoCAD
AutoCAD (Auto Computer-Aided Design)是美國(guó)Autodesk公司出品的自動(dòng)計(jì)算機(jī)輔助設(shè)計(jì)(CAD)軟件,用于二維繪圖、文檔規(guī)劃和三維設(shè)計(jì)。適用于制作平面布置圖、地材圖、水電圖、節(jié)點(diǎn)圖及大樣圖等。廣泛應(yīng)用于土木建筑、裝飾裝潢、城市規(guī)劃、園林設(shè)計(jì)、電子電路、機(jī)械設(shè)計(jì)、航空航天、輕工化工等諸多領(lǐng)域。大家買房時(shí)看的房型圖大部分都是用AutoCAD來(lái)做的。
2. CATIA
Catia由法國(guó)Dassault Systems公司開發(fā)的CAD/CAE/CAM一體化的三維軟件,支持產(chǎn)品開發(fā)的整個(gè)過(guò)程,從概念(CAID),到設(shè)計(jì)(CAD),到分析(CAE),到制造(CAM)的完整流程?蓭椭圃鞆S商設(shè)計(jì)未來(lái)的產(chǎn)品,并支持從項(xiàng)目前階段、具體的設(shè)計(jì)、分析、模擬、組裝到維護(hù)在內(nèi)的全部工業(yè)設(shè)計(jì)流程,在機(jī)械行業(yè),航空航天、汽車工業(yè)、造船工業(yè)等應(yīng)用廣泛。其實(shí)體造型和曲面設(shè)計(jì)的功能非常強(qiáng)大。我讀博期間曾接觸過(guò)Catia,在它上面寫過(guò)一個(gè)NURBS曲面轉(zhuǎn)換的插件程序。
3. SolidWorks
SolidWorks是世界上第一個(gè)基于Windows開發(fā)的三維CAD系統(tǒng),后被法國(guó)Dassault Systems公司(開發(fā)Catia的公司)所收購(gòu)。相對(duì)于其他同類產(chǎn)品,SolidWorks操作簡(jiǎn)單方便、易學(xué)易用,國(guó)內(nèi)外的很多教育機(jī)構(gòu)(大學(xué))都把SolidWorks列為制造專業(yè)的必修課。SolidWorks在杭州有專門的研發(fā)機(jī)構(gòu),我有個(gè)學(xué)生碩士畢業(yè)后在那里進(jìn)行研發(fā)工作。
4. UG NX
UG NX由美國(guó)Unigraphics Solutions (UGS)公司開發(fā)的CAD/CAE/CAM一體化的三維軟件,后被德國(guó)西門子公司收購(gòu)。廣泛用于通用機(jī)械,航空航天、汽車工業(yè)、醫(yī)療器械等領(lǐng)域。現(xiàn)在西門子公司在上海有專門的研發(fā)機(jī)構(gòu)對(duì)UG NX產(chǎn)品進(jìn)行升級(jí)完善,我有2個(gè)學(xué)生博士畢業(yè)后在那里負(fù)責(zé)產(chǎn)品的開發(fā)和維護(hù)。
5. Pro/E
Pro/Engineer是美國(guó)PTC公司(Parametric Technology Corporation)旗下的CAD/CAM/CAE一體化的三維軟件。在參數(shù)化設(shè)計(jì),基于特征的建模方法具有獨(dú)特的功能,在模具設(shè)計(jì)與制造方面功能強(qiáng)大,機(jī)械行業(yè)用的比較多。
注:除了上述所介紹的CAD/CAE /CAM系統(tǒng)軟件(它們各有特色,在市場(chǎng)中都占有一定的份額)外,還有其他一些同類產(chǎn)品,比如法國(guó)Missler公司的Topsolid和以色列Cimatron公司的Cimatron。一般在機(jī)械設(shè)計(jì)與產(chǎn)品研發(fā)相關(guān)的行業(yè)中才會(huì)接觸到這些軟件,專業(yè)性比較強(qiáng),在網(wǎng)上很容易能找到它們的相關(guān)資料。
三、3D雕刻建模軟件:筆刷式高精度建模軟件
3D雕刻建模軟件(Sculpturing modeling),也稱為 筆刷式高精度建模軟件,顧名思義,就是像藝術(shù)家那樣用不同的“筆刷”工具在模型表面上進(jìn)行“雕刻”的自由創(chuàng)作。建模過(guò)程就像玩橡皮泥一樣,利用拉,捏, 推,扭等操作來(lái)對(duì)幾何進(jìn)行編輯,生成任意的高度復(fù)雜和豐富的幾何細(xì)節(jié)(如怪獸的復(fù)雜表面細(xì)節(jié))。這些工具的出現(xiàn)顛覆了過(guò)去傳統(tǒng)三維設(shè)計(jì)工具的工作模式,解 放了藝術(shù)家們的雙手和思維,告別過(guò)去那種依靠鼠標(biāo)和參數(shù)來(lái)笨拙創(chuàng)作的模式,完全尊重設(shè)計(jì)師的創(chuàng)作靈感和傳統(tǒng)工作習(xí)慣。
1. ZBrush
美國(guó)Pixologic公司開發(fā)的ZBrush軟件是世界上第一個(gè)讓藝術(shù)家感到無(wú)約束自由創(chuàng)作的3D設(shè)計(jì)工具。 ZBrush 能夠雕刻高達(dá) 10 億多邊形的模型,所以說(shuō)限制只取決于的藝術(shù)家自身的想象力。
2. MudBox
MudBox是Autodesk公司的3D雕刻建模軟件,它和ZBrush相比各有千秋。在某些人看來(lái),MudBox的功能甚至超過(guò)了ZBrush,可謂ZBrush的超級(jí)殺手。
3. MeshMixer
最近,Autodesk公司又開發(fā)出一款筆刷式3D建模工具M(jìn)eshMixer,它能讓用戶通過(guò)筆刷式的交互來(lái)融合現(xiàn)有的模型來(lái)創(chuàng)建3D模型(似乎是類似與Poisson融合或Laplacian融合的技術(shù)),比如類似“牛頭馬面”的混合3D模型。
值得注意的是,最新版本的MeshMixer還添加3D打印支撐優(yōu)化新算法,值得關(guān)注。我們Siggraph Asia 2013的論文“Cost-effective Printing of 3D Objects with Skin-Frame Structures”也給出了一種為3D打印加盡可能少的支撐材料的新算法(詳見我的博文“經(jīng)濟(jì)節(jié)約型的3D打印技術(shù)”),該算法也是具有較好的市場(chǎng)前景,我們也在努力進(jìn)行產(chǎn)業(yè)轉(zhuǎn)化。
4. 其他
其他還有一些同類的3D雕刻建模軟件,比如3DCoat,Sculptris,Modo等。這里就不再詳細(xì)介紹了。
注1:在工業(yè)界,人們更偏向于使用四邊形網(wǎng)格(quad mesh),而不是三角網(wǎng)格,一個(gè)很重要的原因就是這些雕刻建模工具善于在四邊形網(wǎng)格上進(jìn)行細(xì)節(jié)的生成和編輯,因?yàn)樗倪呅尉W(wǎng)格的邊更能反應(yīng)物體表面的流線方向(edge flow)。我們Pacific Graphics 2010的一篇論文B-mesh,就是在建模過(guò)程中同時(shí)生成具有良好流線方向的四邊形基網(wǎng)格(base mesh),然后直接可以導(dǎo)入到這些雕刻軟件中進(jìn)行進(jìn)一步的細(xì)節(jié)雕刻建模。
注2:雖然這些筆刷式建模工具上手容易,給了用戶便利的方式進(jìn)行3D細(xì)節(jié)建模,但是,要想真正構(gòu)建一個(gè)細(xì)節(jié)復(fù)雜和逼真的3D模型還是不容易的,除了用戶需要熟練掌握軟件的各種工具及雕刻技巧外,還需要用戶具有較好的藝術(shù)和繪畫功底。
四、基于草圖的3D建模軟件
基于筆劃或草圖的交互方式由于其符合人類原有日常生活中的思考習(xí)慣,交互方式直觀簡(jiǎn)單(就像在圖紙上畫畫一樣來(lái)構(gòu)建3D模型),是最近十多年來(lái)計(jì)算機(jī)圖形學(xué)中研究的熱點(diǎn)建模方法之一。這方面的研究論文有很多,比如Siggraph 1999年的Teddy,到Siggraph 2006年的SmoothSketch,Graphics Interface 2007的Magic Canvas,Siggraph 2007年的FiberMesh,SigCHI 2010年的ICanDraw等。最近,我們也提出一種基于陰影引導(dǎo)的草圖交互的3D建模的技術(shù)“Modeling by Drawing with Shadow Guidance”,從已知的模型數(shù)據(jù)庫(kù)中提取信息來(lái)引導(dǎo)用戶的筆劃交互,能構(gòu)建更為精準(zhǔn)的3D模型,該工作發(fā)表在Pacific Graphics 2013上。雖然在科研上提出了很多基于草圖的3D建模技術(shù),但是至今仍未能有比較成熟的商業(yè)化的軟件出現(xiàn),可能是因?yàn)橐斫獠煌脩舻膭澗和草圖還是一件比較困難的事情。對(duì)于一些比較規(guī)則的物體,比如建筑、家具等人造物體,這種方式相對(duì)可行些,比如Google的SketchUp(在國(guó)內(nèi)我們也稱為“草圖大師”)。SketchUp是一套面向普通用戶的易于使用的3D建模軟件。使用SketchUp,創(chuàng)建3D模型就像我們使用鉛筆在圖紙上作圖一般,軟件能自動(dòng)識(shí)別你畫的這些線條,加以自動(dòng)捕捉。它的建模流程簡(jiǎn)單明了,就是畫線成面,而后拉伸成體,這也是建筑或室內(nèi)場(chǎng)景建模最常用的方法。SketchUp還可以將你自己的制作成果發(fā)布到Google Earth上和其他人共享,或者是提交到Google的3D Warehouse(Google的3D模型庫(kù))。當(dāng)然你也能從Warehouse那兒得到想要的素材,以此作為創(chuàng)作的基礎(chǔ)。很有趣的是,在2012年Google公司的SketchUp被美國(guó)Trimble公司收購(gòu)了。去年出了個(gè)Trimble SketchUp 2013,網(wǎng)評(píng)似乎不太好。不知其是否能繼續(xù)免費(fèi)。
最近國(guó)內(nèi)出了一款叫做“EasyToy”的采用草圖式的3D建模軟件,適用于卡通動(dòng)漫形象與玩具的設(shè)計(jì)。但我還沒(méi)有試用過(guò),不知用戶體驗(yàn)如何。另外,日本東京大學(xué)的Takeo Igarashi教授也發(fā)布了一些基于草圖式的3D建模系統(tǒng),比如Teddy,在其主頁(yè)上可以下載到。
另外,值得一提的是,基于草圖的交互方式在現(xiàn)在正在興起的Web3D建模領(lǐng)域會(huì)有新的廣闊空間。Web3D建模在稍后會(huì)介紹。
五、基于照片的3D建模軟件
從物體的照片來(lái)進(jìn)行3D模型的構(gòu)建,是計(jì)算機(jī)圖形學(xué)和計(jì)算機(jī)視覺(jué)的一大研究方向,稱為基于圖像的幾何建模(Image based modeling)。這種技術(shù)已逐漸成熟且走向?qū)嵱秒A段,最近有些軟件能夠讓用戶拿著普通相機(jī)或者手機(jī)對(duì)著要建模的實(shí)物從不同視角拍攝若干照片,然后軟件就能根據(jù)這些照片自動(dòng)地生成相應(yīng)的3D模型。這種基于圖片的建模技術(shù)提供給了非專業(yè)建模人士來(lái)構(gòu)建3D模型的工具。
1. Autodesk 123D
Autodesk公司最近發(fā)布了一套平民級(jí)的建模軟件Autodesk 123D,用戶不需復(fù)雜的專業(yè)知識(shí),只要為物體從不同的視角拍攝幾張照片,該軟件就能自動(dòng)地為其生成3D模型,而且軟件是完全免費(fèi)的。
(1) Autodesk 123D是一款免費(fèi)的3D CAD 工具,用戶可以使用一些簡(jiǎn)單的圖形來(lái)設(shè)計(jì)、創(chuàng)建、編輯三維模型,或者在一個(gè)已有的模型上進(jìn)行修改。
(2) Autodesk 123D Catch是建模軟件的重點(diǎn),用戶使用相機(jī)或手機(jī)來(lái)從不同角度拍攝物體、人物或場(chǎng)景,然后上傳到云,然后該軟件利用云計(jì)算的強(qiáng)大計(jì)算能力,可將數(shù)碼照片中幾分鐘的時(shí)間內(nèi)轉(zhuǎn)換為3D模型,而且還自動(dòng)帶上紋理信息。我們?cè)囉眠^(guò)幾次,感覺(jué)它的使用還是很方便的。但是其生成的3D幾何的細(xì)節(jié)不多,主要是通過(guò)紋理信息來(lái)表現(xiàn)真實(shí)感的。有時(shí)軟件也會(huì)失敗,生成的幾何是不正確的。
(3) Autodesk 123D Make是將3D模型轉(zhuǎn)換為2D的切割圖案,用戶可利用硬紙板、木料、金屬或塑料等低成本材料將這些圖案迅速拼裝成實(shí)物,從而再現(xiàn)原來(lái)的數(shù)字化模型。這讓用戶能夠“制造”出所造的3D模型,有點(diǎn)像3D打印的雛形。目前123D Make只有Mac版的。
(4) Autodesk 123D Sculpt是一款運(yùn)行在iPad上的3D雕刻軟件(前面已介紹過(guò)),通過(guò)繪畫的方式在模型上雕刻幾何細(xì)節(jié)。
2. 3DSOM Pro
3DSOM Pro是一款從高質(zhì)量的照片來(lái)生成3D建模的軟件,它可以通過(guò)一個(gè)真實(shí)物體的照片來(lái)進(jìn)行3D建模,并且制作的模型可以在網(wǎng)絡(luò)上以交互的方式呈現(xiàn)。
3. PhotoSynth
微軟開發(fā)了一款產(chǎn)品PhotoSynth,可將大量的照片做3D處理,但是它不是真正創(chuàng)建3D模型,而是根據(jù)照片之間的相機(jī)參數(shù)及空間對(duì)應(yīng)關(guān)系,建構(gòu)一個(gè)虛擬的3D場(chǎng)景,使得用戶能夠在從不同角度和位置來(lái)查看該場(chǎng)景,而顯示的場(chǎng)景圖像是由給定的照片所合成的。其基本原理來(lái)自于Siggraph 2006的論文“Photo Tourism: exploring photo collections in 3D”及其他相關(guān)論文。
注:從多幅不同角度拍攝的照片來(lái)重建3D物體,從技術(shù)原理上來(lái)講是可行的,但是由于算法的一些步驟,比如圖像中物體特征點(diǎn)的檢測(cè)和匹配,相機(jī)參數(shù)的估計(jì)等,還會(huì)出現(xiàn)不太正確的結(jié)果,使得重建結(jié)果有時(shí)不夠穩(wěn)定,甚至不正確。隨著技術(shù)和計(jì)算能力的不斷發(fā)展,相信這些會(huì)逐步得到解決。到時(shí),從照片來(lái)重建3D模型的技術(shù)可能是最為方便的3D建模技術(shù)了,因?yàn)槿巳硕加惺謾C(jī),隨時(shí)都可以拍照上傳到云端來(lái)構(gòu)建3D模型。如果有了大數(shù)據(jù)庫(kù)的支持,從單張照片來(lái)構(gòu)建3D模型也是可能的,可以參看我們的Siggraph 2011的論文。
六、其他3D建模軟件
1. 人體建模軟件
關(guān)于構(gòu)建人體模型及動(dòng)畫,首推Metacreations公司的Poser軟件(俗稱“人物造型大師”)和開源的MakeHuman軟件。這兩款軟件都是基于大量人類學(xué)形態(tài)特征數(shù)據(jù),可以快速形成不同年齡段的男女臉部及肢體模型,并對(duì)局部體形進(jìn)行調(diào)整?梢暂p松快捷地設(shè)計(jì)人體造型、動(dòng)作和動(dòng)畫。我讀博期間用過(guò)Poser構(gòu)建人體模型來(lái)做morphing,還是蠻方便的。
2. 城市建模軟件
加拿大Esri公司的CityEngine是三維城市建模的首選軟件,可以利用二維數(shù)據(jù)快速創(chuàng)建三維場(chǎng)景,并能高效的進(jìn)行規(guī)劃設(shè)計(jì)。應(yīng)用于數(shù)字城市、城市規(guī)劃、軌道交通、管線、建筑、游戲開發(fā)和電影制作等領(lǐng)域。另外,CityEngine對(duì)ArcGIS的完美支持,使很多已有的基礎(chǔ)GIS數(shù)據(jù)不需轉(zhuǎn)換即可迅速實(shí)現(xiàn)三維建模,縮短了三維GIS系統(tǒng)的建設(shè)周期。該軟件的核心技術(shù)是Siggraph 2001的論文“Procedural Modeling of Cities”及其他相關(guān)論文,早期是ETH Zurich大學(xué)的Pascal Mueller研究小組創(chuàng)辦的Procedural公司開發(fā)的,后被Esri公司收購(gòu)。
3. 其他小巧的3D建模軟件
下面的這個(gè)網(wǎng)頁(yè)還介紹了一些其他3D建模相關(guān)的軟件或程序:http://tech.sina.com.cn/s/2008-10-20/08192519895.shtml
這些軟件大部分都非常小巧,而且是開源且完全免費(fèi)的。有很多媒體工作者和藝術(shù)家用這些小軟件來(lái)制作3D作品,其中Blender, K-3D, Art of Illusion, Seamless3d, Wings3D等軟件的使用面稍微廣泛些。有興趣的讀者可以到網(wǎng)上找到相關(guān)資料去了解和學(xué)習(xí),這里不作詳細(xì)介紹。
4. 網(wǎng)頁(yè)3D (Web3D)建模工具
最近,出現(xiàn)了一些基于網(wǎng)頁(yè)(web)開發(fā)的3D模型設(shè)計(jì)軟件,即基于WebGL,可以在瀏覽器中完成3D建模的工具。比如3DTin,TinkerCAD(去年被Autodesk收購(gòu))等,它們的界面簡(jiǎn)單直觀,有Chrome等瀏覽器插件插件,可以在線生成3D模型,直接存在云端,并在社區(qū)分享模型。
在互聯(lián)網(wǎng)的時(shí)代,Web3D技術(shù)將被越來(lái)越被廣泛使用,建議大家多關(guān)注。
七、虛擬現(xiàn)實(shí)軟件和平臺(tái)
虛擬現(xiàn)實(shí)軟件本質(zhì)上不是用于3D建模的,而是用來(lái)對(duì)生成好的3D模型和場(chǎng)景提供關(guān)于視覺(jué)、聽覺(jué)、觸覺(jué)等虛擬的模擬,讓用戶如同身歷其境一般。相關(guān)軟件也有很多,這不是本文的重點(diǎn),只大致提及幾個(gè)比較常見的。
1. VirTools和Quest3D
法國(guó)VirTools公司的VirTools和美國(guó)Act-3D公司的Quest3D都是元老級(jí)的虛擬現(xiàn)實(shí)制作軟件,簡(jiǎn)單來(lái)說(shuō),就是工業(yè)或游戲用的實(shí)時(shí)圖形渲染引擎,是3D虛擬和互動(dòng)技術(shù)的集成工具?梢宰寷](méi)有程序基礎(chǔ)的美術(shù)人員利用內(nèi)置的行為模塊快速制作出許多不同用途的3D產(chǎn)品,如網(wǎng)際網(wǎng)絡(luò)、計(jì)算機(jī)游戲、多媒體、建筑設(shè)計(jì)、交互式電視、教育訓(xùn)練、仿真與產(chǎn)品展示等 。網(wǎng)上的學(xué)習(xí)資料比較多。
2. Unity3D (U3D)
Unity Technologies開發(fā)的Unity3D (U3D)是最近幾年冒出來(lái)的新秀,是一個(gè)全面整合的專業(yè)虛擬3D和游戲引擎。它在制作虛擬現(xiàn)實(shí)及3D游戲方面上手非常容易,操作簡(jiǎn)單,互動(dòng)性好,有強(qiáng)大的地形渲染器。我們的學(xué)生使用U3D可以很快地制作一個(gè)3D游戲,因此也強(qiáng)烈推薦大家學(xué)習(xí)使用。
3. Vega
Vega是MultiGen-Paradigm公司開發(fā)的用于實(shí)時(shí)視覺(jué)模擬和虛擬現(xiàn)實(shí)應(yīng)用的開發(fā)引擎,提供很多的C/C++語(yǔ)言的應(yīng)用程序接口API,結(jié)合其應(yīng)用程序的圖形用戶GUI界面軟件LynX,可以迅速創(chuàng)建各種實(shí)時(shí)交互的3D環(huán)境。對(duì)于開發(fā)3D游戲和3D場(chǎng)景漫游的項(xiàng)目非常方便。
4. OSG (Open Scene Graph)
OSG (Open Scene Graph)是一套開源的基于C++平臺(tái)的應(yīng)用程序接口API,能夠讓開發(fā)者快速、便捷地創(chuàng)建高性能、跨平臺(tái)的交互式圖形程序。它將3D場(chǎng)景定義為空間中一系列連續(xù)的對(duì)象,能夠?qū)?D場(chǎng)景進(jìn)行有效的管理。由于OSG是開源和完全免費(fèi)的,很多3D應(yīng)用的軟件都選用OSG作為基礎(chǔ)架構(gòu)。幾年前,我們與一個(gè)公司合作開發(fā)的義齒軟件就選用OSG作為管理3D數(shù)據(jù)的框架,使得開發(fā)非常方便。
5. 其他
其他的一些用于3D應(yīng)用程序開發(fā)的軟件開發(fā)包(SDK)或API還有GLUT(OpenGL Utility Toolkit), OpenGL Performer, CG2 VTree, Quamtum3D Mantis等。有興趣的讀者也可以去了解一下。
注:相比于十年前,由于有了上述開發(fā)平臺(tái)和開發(fā)包,現(xiàn)在開發(fā)一個(gè)看起來(lái)還比較cool的3D應(yīng)用程序或游戲不是那么困難,隨著技術(shù)的不斷發(fā)展和3D應(yīng)用不斷滲入到各行各業(yè),相信以后會(huì)更加方便。
八、開源3D網(wǎng)格處理庫(kù)
1. PCL (Point Cloud Library)
Point Cloud Library (PCL)是一個(gè)獨(dú)立的大型跨平臺(tái)的處理二維/三維圖像和點(diǎn)云數(shù)據(jù)的C++模板庫(kù),它基于許多第三方庫(kù),比如Boost、Eigen、FLANN、VTK、CUDA、OpenNI、Qhull等,實(shí)現(xiàn)了大量點(diǎn)云相關(guān)的通用算法和高效數(shù)據(jù)結(jié)構(gòu),涉及到點(diǎn)云獲取、濾波、分割、配準(zhǔn)、檢索、特征提取、識(shí)別、追蹤、曲面重建(包括Poisson重建算法)、可視化等。早期的PCL是由Dr. Radu Bogdan Rusu在德國(guó)慕尼黑工業(yè)大學(xué)讀博士期間開發(fā)的,目的是要為三維點(diǎn)云數(shù)據(jù)處理的研究及應(yīng)用,建立出一個(gè)共同的基礎(chǔ)架構(gòu)。另外,PCL利用OpenMP、GPU、CUDA等先進(jìn)高性能計(jì)算技術(shù),通過(guò)并行化提高程序?qū)崟r(shí)性。集成了Kinect Fusion重建算法。有人將其地位比喻為3D的OpenCV,足以可見其對(duì)3D的開發(fā)和研究的重要性,我們的學(xué)生在科研過(guò)程中經(jīng)常用到PCL。
2. CGAL (Computational Geometry Algorithms Library)
CGAL是一套開源的C++算法庫(kù),提供了計(jì)算幾何相關(guān)的數(shù)據(jù)結(jié)構(gòu)和算法,諸如三角剖分(2D約束三角剖分及二維和三維Delaunay三角剖分),Voronoi圖(二維和三維的點(diǎn),2D加權(quán)Voronoi圖,分割Voronoi圖等),多邊形,多面體(布爾運(yùn)算),網(wǎng)格生成(二維Delaunay網(wǎng)格生成和三維表面和體積網(wǎng)格生成等),幾何處理(表面網(wǎng)格簡(jiǎn)化,細(xì)分和參數(shù)化等),凸殼算法,搜索結(jié)構(gòu)(近鄰搜索,kd樹等),插值,形狀分析,擬合等。CGAL功能強(qiáng)大,是我們學(xué)生做科研的必備程序庫(kù)之一。
3. MeshLab
MeshLab是一個(gè)開源的處理三角形網(wǎng)格的C++算法庫(kù),提供了三角網(wǎng)格的數(shù)據(jù)結(jié)構(gòu)和算法,諸如曲面重建、編輯、修復(fù)、光順、編輯等算法。
MeshLab也是我們學(xué)生做科研的必備程序庫(kù)之一。
4. 其他開源網(wǎng)格處理庫(kù)
OpenMesh:由德國(guó)RWTH Aachen大學(xué)的Leif Kobbelt研究小組開發(fā)的C++網(wǎng)格處理庫(kù)
Libigl: 由瑞士Ethz大學(xué)的Olga Sorkine研究小組開發(fā)的C++網(wǎng)格處理庫(kù)
Trimesh:有美國(guó)Princeton大學(xué)的Thomas Funkhouser研究小組開發(fā)的C++網(wǎng)格處理庫(kù)
5. 網(wǎng)格剖分(Delaunay)與生成庫(kù)
Triangle, NetGen:平面三角網(wǎng)格生成庫(kù)
TetGen, Stellar:空間四面體網(wǎng)格生成庫(kù)
注:這里列出了幾個(gè)主要的網(wǎng)格處理的C++代碼庫(kù),我們的學(xué)生在學(xué)習(xí)和科研的過(guò)程中會(huì)經(jīng)常用到它們。當(dāng)然,網(wǎng)上還有其他的各種算法庫(kù),對(duì)我們的科研和開發(fā)都是非常有用,我們有時(shí)也會(huì)用到,這里就不再詳述。
九、基于掃描(逆向設(shè)計(jì))的3D建模軟件
隨著深度相機(jī)的普及及掃描儀的價(jià)格迅速下降,人們采集三維數(shù)據(jù)變得容易,從采集到的三維點(diǎn)云來(lái)重建三維模型的工作在最近幾年的Siggraph(Asia)上能常見到,比如我們Siggraph Asia 2010,Siggraph 2013等的工作。最近幾年產(chǎn)生了許多基于點(diǎn)云數(shù)據(jù)的建模與處理(或逆向工程和設(shè)計(jì))的軟件,而且各種掃描設(shè)備的生產(chǎn)廠商也會(huì)發(fā)布相應(yīng)的點(diǎn)云重建的軟件。
1. Geomagic
Geomagic (俗稱“杰魔”) 包括系列軟件Geomagic Studio、Geomagic Qualify和Geomagic Piano。其中Geomagic Studio是被廣泛使用的逆向工程軟件,具有下述所有特點(diǎn):確保完美無(wú)缺的多邊形和 NURBS 模型處理復(fù)雜形狀或自由曲面形狀時(shí),生產(chǎn)效率比傳統(tǒng) CAD軟件提高數(shù)倍;可與主要的三維掃描設(shè)備和CAD/CAM軟件進(jìn)行集成;能夠作為一個(gè)獨(dú)立的應(yīng)用程序運(yùn)用于快速制造,或者作為對(duì)CAD軟件的補(bǔ)充。是我們學(xué)生科研的必備軟件之一。
2. RapidForm
RapidForm是韓國(guó)INUS公司出品的逆向工程軟件,提供了新一代運(yùn)算模式,可實(shí)時(shí)將點(diǎn)云數(shù)據(jù)運(yùn)算出無(wú)接縫的多邊形曲面,使它成為 3D掃描數(shù)據(jù)的最佳化的接口,是很多3D掃描儀的OEM軟件。我們購(gòu)買的Konica Minolta 的激光掃描儀Range 7就是用RapidForm來(lái)進(jìn)行逆向設(shè)計(jì)。我們SGP 2010的ARAP參數(shù)化算法作為目前為止最好的參數(shù)化算法之一,被集成到了RapidForm軟件中。
3. ReconstructMe
ProFactor公司開發(fā)的ReconstructMe是一個(gè)功能強(qiáng)大且易于使用的三維重建軟件,能夠使用微軟的Kinect或華碩的Xtion進(jìn)行實(shí)時(shí)3D場(chǎng)景掃描(核心算法是Kinect Fusion),幾分鐘就可以完成一張全彩3D場(chǎng)景。我們嘗試過(guò),效果還可以。ReconstructMeQt提供了一個(gè)實(shí)時(shí)三維重建利用ReconstructMe SDK(開源)的圖形用戶界面。
注:法國(guó)ManCTL公司開發(fā)的Skanect為Mac平臺(tái)的第一款3D 掃描軟件,也支持者華碩的Xtion或者微軟的Kinect進(jìn)行實(shí)時(shí)3D 掃描。
4. Artec Studio
Artec公司出品的Artec Eva, Artec Spider等手持式的結(jié)構(gòu)光3D掃描儀,重量輕且易于使用,成為許多3D體驗(yàn)館掃描物體的首選產(chǎn)品。我試用過(guò)Artec Eva后感覺(jué)還是需要較多的技巧才能掃描好物體,而且后期需要用軟件進(jìn)行較多的處理,比如數(shù)據(jù)的去噪、修復(fù)、光滑、補(bǔ)洞等。
同時(shí),Artec公司還開發(fā)了一款軟件Artec Studio,可以和微軟的Kinect或華碩的 Xtion以及其他廠商的體感周邊外設(shè)配合使用,使其成為三維掃描儀。Kinect通過(guò)Artec Studio可以完成模型掃描,然后進(jìn)行后期處理,填補(bǔ)漏洞、清理數(shù)據(jù)、進(jìn)行測(cè)量、導(dǎo)出數(shù)據(jù)等。不確定它是否也使用了Kinect Fusion算法。
5. PolyWorks
PolyWorks是加拿大InnovMetric公司開發(fā)的點(diǎn)云處理軟件,提供工程和制造業(yè)3D測(cè)量解決方案,包含點(diǎn)云掃描、尺寸分析與比較、CAD和逆向工程等功能。
注1:全球四大逆向工程軟件除了Geomagic Studio和RapidForm外,還包括ImageWare和CopyCAD,由于后兩者我不熟悉,在此就不介紹了,有興趣的讀者可以到網(wǎng)上去找相關(guān)資料了解。
注2:微軟的Kinect作為快速獲取3D數(shù)據(jù)的傳感器,可以作為3D掃描儀來(lái)使用,我們?cè)褂?臺(tái)Kinects來(lái)掃描人體全身,論文發(fā)在2012年的IEEE TVCG期刊,F(xiàn)在有多款軟件或者開發(fā)庫(kù)(包括上面介紹的PCL,ReconstrutMe,Artec Studio,Skanect),支持將單臺(tái)Kinect作為手持式掃描儀來(lái)掃描物體,其核心都是Kinect Fusion算法。
十、后記
最近,隨著人們對(duì)3D建模的需求越來(lái)越大,出現(xiàn)了許多其他形式的3D建模軟件和工具,比如Blokify, 基于塊狀化3D建模軟件,特別適合孩子們制作模型。這些新出現(xiàn)的工具我這里就不一一介紹了,大家可以關(guān)注網(wǎng)上的一些科技新聞網(wǎng)站、論壇或博客等。
1. 3D模型數(shù)據(jù)瀏覽與轉(zhuǎn)換軟件
上面介紹的大部分的軟件或庫(kù)都支持查看不同格式的3D模型數(shù)據(jù)。如果僅僅是瀏覽或查看現(xiàn)有的3D模型數(shù)據(jù),我個(gè)人推薦3D Exploration軟件(相當(dāng)于查看圖像的ACDSee軟件),它是一個(gè)專門用來(lái)查看各種格式的3D模型文件,包括3DS數(shù)據(jù) (*.3ds, *.prj, *.asc)、LightWave Objects (*.lwo,*.lw)、 DirectX(*.x)、AutoCAD (*.dxf)、Object File Format (*.off)、Wavefront (*.obj)等,還可以用鼠標(biāo)交互從不同視角來(lái)查看。而且還能查看各種圖像文件,包括bmp、rle、dib、gif、jpg、png、tif、tga、pcx等。當(dāng)然也能查看帶紋理的3D模型。3D Exploration是我的機(jī)器必裝軟件之一,強(qiáng)烈推薦。另一個(gè)我推薦的同類軟件是Deep Exploration,它除了可以瀏覽3D數(shù)據(jù)外,還可以轉(zhuǎn)換數(shù)據(jù)格式(最新版本還支持Sketchup文件),同時(shí)它還可以對(duì)你的模型進(jìn)行編輯及添加注釋制作動(dòng)畫等,我也強(qiáng)烈推薦。
注:現(xiàn)在有很多3D數(shù)據(jù)格式,幾乎每個(gè)3D建模軟件都會(huì)定義自己的數(shù)據(jù)格式。幾種比較公認(rèn)的3D數(shù)據(jù)格式有VRML、obj、off、stl (用于3D打印的數(shù)據(jù)格式)等,F(xiàn)在有些組織在力推3D數(shù)據(jù)的標(biāo)準(zhǔn)。相信隨著3D技術(shù)的發(fā)展,這些格式都將越來(lái)越標(biāo)準(zhǔn)化和統(tǒng)一化。對(duì)各種數(shù)據(jù)格式需要更多了解的,可以到網(wǎng)上找找,比如:南極熊3D打印網(wǎng)。
2. 3D模型渲染軟件
本文介紹的各種3D建模軟件一般都能渲染3D模型,但要得到更為逼真的真實(shí)感渲染效果,還可以使用專門的3D模型渲染軟件,比如Pixar Renderman、POV-Ray、 V-Ray、 Mental Ray、Final-Render等,這里就不詳細(xì)介紹。一般我們使用Maya進(jìn)行渲染放在論文中,已經(jīng)足夠漂亮了,讀者可以在我們的許多論文中看到利用Maya渲染的結(jié)果圖。
3. 其他相關(guān)的軟件
本文以介紹3D建模的軟件和庫(kù)為主,另外,還有許多跟3D技術(shù)相關(guān)的軟件和開發(fā)包我沒(méi)有提及,比如圖像處理、可視化、處理醫(yī)學(xué)圖像、建筑設(shè)計(jì)、裝潢設(shè)計(jì)及藝術(shù)設(shè)計(jì)等。讀者可以根據(jù)各自的專業(yè)去網(wǎng)上尋找所需要的專業(yè)軟件。
4. 學(xué)習(xí)使用3D建模軟件
相比于2D平面軟件Adobe Photoshop,Illustrator,CorelDraw等,學(xué)習(xí)3D軟件難度稍大些,需要了解和掌握一些3D的概念、3D交互習(xí)慣和技巧。因此,想要在短期熟練掌握好一個(gè)3D建模軟件,是不太可能的,需要多用、多摸索、多體會(huì)。網(wǎng)上有許多教材和視頻,您可以跟著去學(xué)習(xí)?傊,您要多去玩,就能玩熟了。如果您能有個(gè)確定的目標(biāo)來(lái)學(xué)習(xí)3D軟件,比如完成項(xiàng)目或者論文中所需要的效果,您就能掌握得更快!因?yàn),帶有確定目標(biāo)和任務(wù)的學(xué)習(xí),是最高效的學(xué)習(xí)。但您如果暫時(shí)用不到,暫可不必花太多時(shí)間去學(xué)習(xí),學(xué)了但不去用,也容易忘。只要您學(xué)習(xí)軟件的速度快就可以,而這正是我們對(duì)學(xué)生的基本要求。J
5. 3D時(shí)代的來(lái)臨
最近兩年3D打印機(jī)的興起,引起人們的極大好奇與廣泛關(guān)注,同時(shí)也有些爭(zhēng)論。雖然還不清楚它是否能成為人們生活中不可或缺的一項(xiàng)技術(shù),但不可否認(rèn),3D打印技術(shù)確實(shí)已經(jīng)給世界帶來(lái)巨變,已逐漸在某些領(lǐng)域表現(xiàn)出巨大的價(jià)值,比如,提高了制造行業(yè)的生產(chǎn)力,在醫(yī)學(xué)領(lǐng)域得到了廣泛應(yīng)用(義齒,假肢,器官等),為藝術(shù)家提供了有效的創(chuàng)作工具等等。個(gè)人認(rèn)為,3D打印提供給了平民零技能制造的技術(shù),會(huì)朝著“私人定制”(個(gè)性化需求)的方向發(fā)展;隨著大量草根參與到3D的設(shè)計(jì)和制造,3D打印將逐步顛覆人們創(chuàng)造東西的能力。正因人們對(duì)3D模型有了巨大的需求,3D打印技術(shù)才使得計(jì)算機(jī)圖形學(xué)“落地”,這也使得我們這個(gè)學(xué)科終于在人們生活中體現(xiàn)了巨大的價(jià)值。關(guān)于3D打印技術(shù)將給大規(guī)模工業(yè)經(jīng)濟(jì)帶來(lái)的巨大沖擊以及給我們的生活將帶來(lái)的巨大變化,這里不展開討論,我將以后抽空撰文加以詳述。
我們?cè)賮?lái)看一下這幾年的一些巨頭科技公司的變化,2011年微軟公司的Kinect讓人們獲取3D數(shù)據(jù)的硬件代價(jià)降低了許多,2012年3D打印的興起造就了兩家上市公司Stratasys和3D Systems,2013年蘋果公司收購(gòu)了Kinect的核心技術(shù)公司PrimeSense,谷歌公司收購(gòu)了大名鼎鼎的機(jī)器人公司Boston Dynamics,這些都說(shuō)明,越來(lái)越多的高科技企業(yè)在快速發(fā)展3D科技,3D時(shí)代已經(jīng)來(lái)臨!
隨著人們對(duì)3D技術(shù)有了越來(lái)越多的需求,本文所介紹的3D建模工具將會(huì)發(fā)揮出更為巨大的價(jià)值。隨著科學(xué)和技術(shù)的發(fā)展,云計(jì)算與物聯(lián)網(wǎng)的進(jìn)一步發(fā)展,將會(huì)出現(xiàn)越來(lái)越便利的3D建模工具,比如Autodesk 123D正在將3D技術(shù)從專業(yè)變成非專業(yè),人們接觸3D技術(shù)的門檻將越來(lái)越低,創(chuàng)造的3D模型越來(lái)越豐富。我堅(jiān)信,日后3D技術(shù)將“飛入尋常百姓家”,會(huì)越來(lái)越平民化,且成為人們生活中重要的一部分。
當(dāng)然,當(dāng)前人們對(duì)3D技術(shù)的了解還遠(yuǎn)遠(yuǎn)不夠,大部分的人對(duì)3D技術(shù)仍然很陌生。另一個(gè)我個(gè)人看好的市場(chǎng)就是3D教育與培訓(xùn),普及3D技術(shù)與培養(yǎng)3D技術(shù)人才已時(shí)不我待。
另外,現(xiàn)在也開始有了一些3D模型共享的網(wǎng)站在運(yùn)營(yíng),能夠提供給全世界的用戶下載、上傳、分享3D數(shù)據(jù);類似于十多年隨著Internet發(fā)展而產(chǎn)生的圖像共享網(wǎng)站,這些3D數(shù)據(jù)共享網(wǎng)站也將在不久的未來(lái)產(chǎn)生巨大的價(jià)值,3D模型數(shù)據(jù)也將逐步進(jìn)入“大數(shù)據(jù)時(shí)代”。
我們很慶幸成為3D科技新時(shí)代的弄潮兒,有很多的機(jī)會(huì)和挑戰(zhàn)在等待著我們!讓我們一起努力!J
|
上一篇:本人開發(fā)出全彩色3D打印機(jī)切片控制軟件下一篇:2D圖片轉(zhuǎn)3D模型軟件介紹(適合3d打。
|