網格細分 Loop細分演算法

2021-10-05 22:43:42 字數 656 閱讀 1756

網格細分有很多種方式,其中loop subdivision是一種三角網格細分方法(只能用在三角形面上)

loop細分的基本思想就是把乙個三角形分成四個三角形,區分新頂點和老頂點分別進行位置的改變,最終讓模型表面變得更加光滑

對於loop細分其實就是兩步:先細分,再調整

非邊界更新策略

對於非邊界情況:

細分時: 新頂點被兩個三角形共享,為了進行細分引入了新點e,e根據abcd的位置進行定位

調整時:對於點n進行位置更新,部分保留自己的位置,部分受周圍頂點的影響,最後使得整個模型更加光滑

邊界更新策略:

對於邊界情況:

細分時邊界中點的位置由邊界邊的兩個頂點定義

更新三個三角形的頂點位置時,點n部分保留自己的位置,部分受周圍頂點的影響,最後使得整個模型更加光滑

實現過程:

每次細分時,每條邊上計算並插入乙個新頂點,插入完畢後對於每乙個原始頂點更新位置。

邊界點,邊界邊,非邊界點,非邊界邊具有不同的插入計算方法和更新方法

unity 網格細分

簡單描述 獲取資料 得到mesh的頂點資料,得到mesh切線資料,根據切線計算出三角面的個數。切線數 3。三角面計算 遍歷三角面個數次 有多少個三角面遍歷多少次 計算出乙個三角面的三個頂點。通過三條邊的中心點切割,將乙個三角面分割成6個頂點三個面 從頂點重新計算網格的邊界體積。mesh.recalc...

細分網格建模

細分曲面介紹 在三維建模領域裡,細分曲面算是乙個比較常見的術語了,經常用於動畫角色的原型設計,甚至在工業設計領域,也開始流行用細分建模來進行原型設計。教科書裡一講到細分曲面,必然提一下 geri s game 這部動畫片裡人物造型應用的就是細分曲面技術。上面我們講了,細分曲面可以應用於原型設計。主要...

細分網格建模

細分曲面介紹 在三維建模領域裡,細分曲面算是乙個比較常見的術語了,經常用於動畫角色的原型設計,甚至在工業設計領域,也開始流行用細分建模來進行原型設計。教科書裡一講到細分曲面,必然提一下 geri s game 這部動畫片裡人物造型應用的就是細分曲面技術。那麼究竟什麼是細分曲面呢?小時候學素描,開始的...