複雜曲面建模 建築業的3D建模技術

2021-10-14 20:45:01 字數 3422 閱讀 3964

1.3d建模核心

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

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

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

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

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

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

2.土木工程的3d建模

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

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

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

3.catia軟體的建模技術

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

(1)catia支援精確的nurbs曲線和曲面建模,因此無論尺寸比例如何,都可以獲得精確、連續的幾何資訊。

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

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

4.總結

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

月薪十萬的3D建模師,教你輕鬆學會3D建模

首先我們要清楚的是行業劃分。3dmax的用途非常廣泛,所涉及的行業大致有,園林景觀 城市規劃 建築設計 室內設計 動漫設計 商業動畫製作等。所以我們在入手學3dmax軟體時,大家應該分清楚,你目前需要進入的是哪個行業,從事那方面的工作等。也就是我們所說的,第一定位要明確,你才能更好的取己之長補己之短...

3D遊戲建模中的次世代

次世代3d建模學習方面 次世代3d建模主要從下面這三個方面學 no.1 軟體的熟練度 做乙個精緻的模型不可能只用某乙個軟體,共同協作才能達到我們想要的效果,所以需要我們都了解一下,但只要精通其中的乙個就行了。目前次世代的主流軟體就是雕刻高模的zbrush,個人上手可以從zbrush開始上手。no.2...

如何快速有效的學會建模?月薪上萬的3D建模師告訴你

首先我們要清楚建模運用的軟體有哪些?然後該怎麼學習才好?次世代建模多是運用3d max以及zbrush軟體進行次世代高模的製作,建議先學習maya,maya相對於3dmax可能不是特別容易上手,但走次世代,maya photoshop zbrush是優先要學習的,隨後就是3dmax。而且為了跟上時代...