建築業的3D建模技術

2020-12-22 FOMT360

1.3D建模內核

既然BIM是以3D數字模型為信息載體,那麼從理論上說,優秀的BIM設計軟體就應當具備精準的3D建模能力,這好像是一項合理的要求。然而令人驚訝的是,事實並非如此,幾乎所有的傳統BIM軟體都不具備這樣的能力。為什麼這麼說呢?我們需要先介紹一點計算機圖形學的基本知識:

在計算機軟體裡,描述3D幾何的算法可以分為兩大類:網格建模和曲面建模。前者是用網格單元(包括三角形、四邊形、多邊形等)去擬合幾何形體,後者是用數學語言去精確描述各種曲面形體。(可以類比於2D的光柵圖和矢量圖,這兩個概念不清楚的請自行百度,不解釋了。)兩類算法在本質上截然不同,在實戰中各有優劣。

網格建模的優勢是算法簡單、計算速度快,而缺點是不夠精確,因此常用於對計算速度要求較高、而精確性要求不高的場合,尤其是各種視覺渲染、影視特效、電腦遊戲等。在這些場合中,網格建模的一大優勢是可以通過合併三角形來減少其數量,從而提高計算性能(三角形越少則精度越低、速度越快)。遊戲玩家們往往對這一點深有體會——早期3D電腦遊戲中的人物造型經常可以看出明顯的三角面片,而隨著電腦性能的改善,新的遊戲中這種現象已經基本消失。

在BIM領域,很多所謂的「模型輕量化」軟體實質上都是把模型轉為,然後通過減少三角形數量來壓縮模型。這種做法對提高顯示速度是有效的,但代價是模型精度的降低,因此輕量化之後的模型只能用於可視化,而不能用於工程建造。同時,在土木工程中,網格建模的另一個重要應用場合是數字地形模型,因為地形模型的特點恰恰是數據量巨大而精確性要求較低,因此幾乎所有的數字地形處理軟體都會使用網格算法來表達地形模型。

由於網格建模的精確性差,追求精確的工程軟體(尤其是在製造業)不會用它來描述設計對象,而是使用曲面建模。然而,如果僅僅是用數學語言描述立方體、圓柱體這樣的規則形體那還好說,如果要用數學語言描述汽車、飛機的外形,就不是一般人可以輕鬆做到的了。在工程領域,描述這類自由曲面的公認最佳方式是NURBS算法(NURBS=非均勻有理化樣條曲面),它使用嚴格的數學函數來描述曲面,因此無論如何放大都能保持精確和連續,這是網格建模無法實現的。當然,除了NURBS之外也有其它的數學算法(例如Hermite),但都不如NURBS出色,因此在國際標準化組織(ISO)頒布的工業產品數據交換標準(STEP)中把NURBS作為定義工業產品幾何形狀的唯一數學方法。

3D軟體的建模引擎就好比電腦裡的CPU,是其最關鍵的核心。然而,3D建模引擎的開發需要相當高超的數學功底,並非所有軟體公司都能做到這一點。有些軟體公司可以自己開發建模引擎,還有一些軟體公司採用別人的建模引擎來搭建自己的設計軟體。如果一個3D軟體的建模引擎能力不足,這是用戶再怎麼努力也很難彌補的。

圖1:某BIM軟體的建模

我們舉一個簡單的例子:在某BIM軟體中分別創建一個半徑為1的球體和一個圓柱體(見圖1),可以很明顯看到這個球體不是光滑的,而是似乎由多個面片拼接起來,而圓柱體就沒有出現這樣的問題。這是因為該軟體的內核支持圓柱面而不支持球面,更不要說NURBS曲面了。因此,這樣的軟體無法用於複雜曲面的精確設計,也不適於大部分預製構件的數位化加工。與之相比,CATIA軟體擁有強大的NURBS建模技術,因而常常被用於帶有複雜曲面的異形建築。

圖2:CATIA軟體創建的建

2.土木工程的3D建模

土木工程軟體對數學算法的要求遠比建築軟體更高。一方面是因為土木工程(例如鐵路、大壩、隧道)中存在更多的曲線/曲面,更重要的是,土木工程師經常要跟地形打交道,因此就需要處理設計模型和地形模型之間的交互。無論是場地平整、大壩開挖、道路邊坡、隧道洞口,都涉及到邊坡計算問題,其本質是要在人工設計的幾何實體與自然地形之間進行布爾運算。從土木工程師的角度來看,這一需求是非常簡單清晰的,但對軟體工程師來說,這卻是一個超級難題,因為設計模型(幾何曲面)和地形模型(大型網格面)分別是用兩類不同的建模機制描述的。

在很多土木工程設計軟體中,由於無法處理這個混合運算問題,被迫採取簡化方式。它們不是用精確曲面生成道路和放坡,而是用網格面來生成這些設計模型,從而把邊坡計算問題統一簡化成網格面之間的運算。這種做法的好處是迴避了混合運算問題,缺點則是犧牲了設計的精確性和可靠性。如果是用過這類軟體的人,都可以很直觀看到它所建的道路和邊坡模型不是連續曲面,而是按指定間距批量創建離散的橫斷面,然後像皮皮蝦般一節節連接起來,與真實世界相差甚遠。這樣的模型在變化複雜之處就容易產生問題,而工程量計算也不夠準確。同時,用網格模型要完成隧道洞口這樣的設計就更為困難。

例如,下圖左側是某3D軟體建立的道路模型,右側是CATIA Civil Engineering建立的道路模型。可以清晰的看出兩種軟體的建模方式不同,效果也有很大差異。

3.CATIA軟體的建模技術

當我們了解了各種3D建模技術的優劣之後,才能更清晰的理解達索系統CATIA軟體的優勢所在。它具備業界最高端的3D建模引擎,並且是完全自主開發的。與其它軟體相比,CATIA在3D技術上的優勢體現在以下幾個方面:

(1)CATIA支持精確的NURBS曲線和曲面建模,因此無論尺寸比例如何,都可以獲得精確、連續的幾何信息。

(2)有了精確的空間曲線,就可以將其作為骨架線進行參數化建模。例如下圖中,每個構件單元都使用同一條骨架線進行定位;一旦調整骨架線,所有相關的構件都隨之自動更新。

圖3:CATIA中基於骨架線的參數化建模

(3)在面向土木工程行業的CATIA Civil Engineering最新版本中,既能以NURBS曲面生成設計對象,也能以網格面生成數字地形模型。更重要的是,CATIA通過強大的數學功底實現了曲面建模和網格建模之間的混合運算,從根本上解決了邊坡計算問題。在CATIA Civil Engineering中,我們不僅可以創建連續光滑的3D道路中心線,還可以創建同樣連續光滑的曲面作為道路的路面和邊坡,然後通過布爾運算求出邊坡與地形之間的交界,以及土方挖填體積。這樣一來,設計的質量更高,工程量也更加準確。混合建模技術的面世,給土木工程的3D數位化設計提供了更加廣闊的空間。

4.總結

本文重點討論了3D內核問題。傳統BIM軟體主要是面向常規建築,解決出圖而不是製造問題,因此往往使用相對簡單的算法,創建簡化的3D模型——這對於傳統BIM應用或許就足夠了。但對於面向數字孿生的軟體來說,其目標是為現實世界中的物體創建精準可靠的數字孿生,因此必須具備更加強大的3D內核。建築業的用戶或許也有必要思考:自己的目標是用軟體完成傳統的工作任務,還是為了迎接建築工業化、數位化轉型?然後再根據自己的目標選擇具有合適內核能力的3D軟體。

相關焦點

  • 如何學習3D建模?學習3D建模有哪些方面要注意的?
    第二,一個系統的滿足時下技術需求的課程學習體系。學習與時俱進的技術,而不是過時落後的技術。這一點在網上的免費教程裡要尤其注意甄別。 第三,最重要的一點,你學完了,做完了,你做的東西對不對?好不好?不好的地方如何修改?為什麼這樣修改?學習過程中遇到問題怎麼解決,這些都是你需要一個老師的地方所在。
  • 3D遊戲建模前景如何?學3D建模師應具備的素質?
    首先,3d建模師,這個工作首先是個勞動密集的工作,當中不僅僅是建模,貼圖,其中美術流程在時間上佔了1/2。還有一半時間你是在做法線做低模做uv,隨著計算機發展,這些流程會逐漸降低所佔的比重。
  • 3D人物建模漩渦鳴人3D設計作品
    雖然有的人是在大學期間學習的3d建模知識,但是3d建模並不是純粹的知識類軟體,而是更加偏向於應用類軟體。 特別是3d建模入門階段和學歷關係非常小,想要把3d建模學好只需要解決你對於三維空間感的理解。雖然有的人是在大學期間學習的3d建模知識,但是3d建模並不是純粹的知識類軟體,而是更加偏向於應用類軟體。
  • iPad 建模神器 「Shapr3d」:3D 建模有門檻?不存在的
    直到有一天我在iPad Pro上遇到了「Shapr3d」這款App,這款App讓我徹底改變了對3D建模的認識,原來可能需要很長時間的專業學習,但是到了iPad Pro上藉助觸控屏與Apple pencil的精準指向,現在3D建模原來可以如此輕鬆。
  • 3D建模優勢體現在哪些地方《小白必看》
    建模行業學歷的高與低,並不影響你能不能學習3d建模,更不能影響你能不能學好3d建模,這個行業主要看重的是技術,只要你技術夠了。雖然有的人是在大學期間學習的3d建模知識,但是3d建模並不是純粹的知識類軟體,而是更加偏向於應用類軟體。 只要你基礎學好了,並且在學習期間對建模有了一定的理解,後期累計了一定的作品,就很好找工作了。
  • 入行遊戲3d建模,能得到多少「麵包」?
    遊戲原畫市場已經漸漸地偏向飽和了,但遊戲3d建模市場尤其是次世代的崗位缺口仍然很大,並且伴隨著次世代技術的不斷發展進步,這個崗位需求還會越來越大。 不要擔心沒有美術基礎,實際上現在很多建模師都是沒有美術基礎的人等轉行過來的,不過話說回來,現在想要入遊戲3d建模肯定是要報班的。遊戲行業發展太快,我國目前的學校教育系統完全跟不上,即使是學遊戲相關專業畢業出來的學生也不能直接跟項目,這是行業發展現實及現狀。 聽說要學的軟體又多又難?
  • 影視3D建模和遊戲3D建模差異,哪個更有前景?
    影視3D建模和遊戲3D建模,兩者之間最大和最明顯的差異是:遊戲開發永遠有多邊形建模預算。影視建模方面,對於多邊形數量都沒有限制。 遊戲建模設計不能隨意增加多邊形面數,必須依靠紋理細節提升模型的質量。 由於多邊形數量必須很低,需要其他方法將更多細節放入模型中,目前最好的方法當然是使用紋理。 遊戲建模設計技術 遊戲中經常使用的技術是細節層次。
  • 遊戲3d建模師好找工作嗎?工資待遇怎麼樣?
    學遊戲3d建模未來好找工作嗎?待遇怎麼樣?今天小編攜遊藝網(game798)的柱子老師來給大家簡單分析一下目前國內遊戲3d建模市場概況以及未來遊戲3d建模師發展前景,希望能給大家提供一些幫助。對於遊戲行業,我們最熟悉的公司莫過於騰訊、網易,光看這兩家公司對遊戲行業的投入就可以知道其發展前景是非常廣闊的,至於遊戲3D建模未來能從事何種工作,柱子老師解釋說是能幹很多的工作的,要知道遊戲3d建模是遊戲研發製作過程中必須經歷的過程,所以遊戲3d建模師是各大遊戲公司中不可缺少的崗位,不管是3D遊戲公司還是其他類型的遊戲公司,都是如此。
  • 3d建模需要繪畫功底嗎?十年經驗設計師告訴你3d建模要不要會美術
    很多零基礎的初學者想要學習建模的時候都會擔心3d建模需要繪畫功底嗎,那麼,在我們平時的3d建模過程中,需不需要使用者擁有太多的美術基礎呢?本期,就由十年經驗設計師來和你一起聊聊3d建模要不要會美術。3d建模需要繪畫功底嗎?
  • 做3d建模的工作工資是不是很高?零基礎學習3D建模到學成功,需要多久?
    很多小夥伴總是在問我一個問題,畢業後,做3d建模的工作工資是不是很高啊?我想說的是,很多人的工資確實很高,但是也有很多人的工資很低,為什麼會這樣呢?當然是個人能力決定的。
  • 3D遊戲建模是吃青春飯的嗎?
    一、 談實力:3d建模薪資多少,取決於你的實力,而不是行業。 3D建模薪資是個人能力決定的,如果你的實力很強,能設計出公司需要的作品,而且質量度非常的高,公司自然給你開高薪水;反之,你的工資非常低。
  • 學習3D建模有哪些職業規劃?薪資待遇怎麼樣?
    很多人在網上看到這樣的文章「一時建模一時爽,一直建模一直爽」「建模學習零基礎如何成長為3DMAX大師,兩年內挑戰年薪20萬『』等等以此類舉的廣告標語。但是有人真了解3D建模嗎?有很多人看到這個廣告都會有這個疑惑,但是從未想過為什麼3D建模在這幾年這麼吃香,諸多機構不惜砸錢買廣告跟競爭對手搶流量搶學員。什麼包學會,包就業的騷操作層次不窮?他們是否有這個能力教導學員學習3D建模,學完之後兩年達到年薪20萬的目標。趁著這個風向口,我抽點時間跟大家講講3D建模到底是什麼來路?
  • 廣州建模大師教育:學遊戲3D建模,挑戰月薪上萬
    剛入行的3D遊戲設計師月薪在5000-6000元,一年之後可以達到月薪一萬,幾年之後經驗和技術都積累到一定程度,月薪幾萬也是大有人在;一線城市的3D動畫創作人員月薪一萬,高級設計師月薪可以達到15000-25000元之間,所以水平越高,薪資越高。3D建模通俗來講就是通過三維製作軟體通過虛擬三維空間構建出具有三維數據的模型。
  • 沒學歷學3D建模?建模大師幫你解決就業難題
    雖然國內的3D列印技術發展晚於國外,在自主研發等方面與國外仍有一定差距,但是這種差距正在逐步縮小,新興技術的流行正是帶給中國彎道超車的機會。目前,有實力有技術的企業已經在大浪淘沙中漸漸得到發展與壯大,可以預見的是,在政策的推動下,不論是在企業、在科研隊伍,還是在基礎教育當中,3D列印都將迎來活力滿滿的發展勢頭。
  • 3D遊戲建模知多少?小白想學遊戲建模,先聽聽十年遊戲建模師的建議
    電子競技也逐漸得到大眾認可,遊戲建模自然而然地成為就業香餑餑了,很多想學習3d遊戲建模的小夥伴會來問我一些問題,在這我總結了一些大家最關注的問題和疑惑,希望對想學遊戲建模的你有些許幫助。什麼是3D遊戲建模? 我們可以先從「3d遊戲建模」的從字面意思上理解一下,3d(三維,立體)遊戲(多指電子遊戲)建模(建立模型),簡單來說就是我們要做的一個事情就是創造一個三維的電子遊戲模型。
  • 動畫公司介紹3d人物建模軟體有哪些
    隨著3d動畫的商業化趨勢,許多人想學習從事相關的製作,首先需要了解基礎人物的設計建模。下面藝虎動畫介紹,3d動畫人物建模軟體有哪些。 姜子牙 1、Maya 3d動畫人物建模軟體Maya應用對象是專業的影視廣告、角色動畫、電影特技等,Maya功能完善靈活、易學易用
  • 3d建模軟體手機版有哪些?這3款好用的手機3d建模軟體你一定要有
    3d建模軟體手機版有哪些?對於一些三維設計師來說,能夠在手機上隨時隨地進行三維建模是一件很方便的事。本期,模型云為您整理了這3款好用的手機3d建模軟體介紹,快來和我們一起看看吧!3款好用的手機3d建模軟體3d建模軟體手機版一:MeshMixerMeshMixer是一款操作簡單的手機3d建模工具,其主要功能包括3D列印改進、製造切片工具、拖放及把原本組合在一起的多個不同的幾何體分成單獨的對象等,且支持PLY二進位格式、3Dconnexion空間滑鼠。
  • 3D建模可以做什麼|行業薪酬及發展趨勢
    學習3D建模可以做什麼?建築行業:建築包括很多,比如說室外,室內,園林,樓盤等等,通過cad繪圖,導入3d max進行建模變成3d模型,在3dmax中調材質打燈光,然後渲染效果圖。室外就是貼材質,放一些植物,路燈,椅子這些所以無論是建築的那個方向,它的建模技術要求都不太高,基本都是四四方方的,室內的話呢大多數都是用的高模,但是這些高模基本都是現有的,一般公司他都有自己的材質庫,或者網上也有很多資源可以用的,現在我們國家建築設計企業數量很多,國內一些大型企業和外資企業競爭力相對較強,而小型設計企業以價格競爭為主。
  • 3D城市建模的最新技術
    本文介紹了智能城市和數字孿生等更廣泛的發展背景下3D城市建模的最新技術,並概述了實現3D數據作為平臺之前必須克服的六個挑戰。圖3b:赫爾辛基3D城市模型(摘自https://kartta.hel.fi/3d/#/)3D城市模型有可能在塑造未來中發揮關鍵作用。這種超越3D可視化的3D城市模型需要以實現3D數據作為平臺基礎的3D城市建模集成方法。在這種方法中,相同的最新3D虛擬實境可以服務於不同的城市應用程式,同時提供一個集成不同應用程式結果的環境。
  • 3D建模從入門到精通
    當然也常常會給自己設置很多思想障礙,比如沒有美術基礎、沒學過畫畫、非科班出身....事實上,建模和畫畫真沒什麼關係,建模領域裡有一套自成體系的美術理論,通過系統學習,足夠讓你從小白蛻變為建模高手。當然這些肯定還是需要自己足夠的去實踐去學習去努力的呀。所以,你需要些什麼,就大膽去實踐,去練習就對了,不必有思想負擔。當你自認為,自己這不行、那不行的時候,是有礙於你學習進步的。