從程序員的角度理解Blender的頂點組(Vertex Group)和權重(Weight)

本文基於Blender 2.8正式版
參考官方文檔Vertex Group

從程序員的角度看,一個頂點組(Vertex Group)實際上就是一個容器,容器中是頂點的引用(弱引用),一個模型可以有若干個頂點組,每個頂點可以被一個或多個頂點組引用,僅此而已。

頂點組可以被靈活地應用於骨骼綁定材質指派等多種場景。在有些場景中,要對隸屬於多個頂點組的頂點的控制力加以比較,因此有了權重(Weight)的概念。權重體現頂點組對頂點的控制力,用0-1的數值表示,0表示最小1表示最大。每個頂點組的權重都是獨立設定的,所以可能會出現例如兩個頂點組對某頂點的權重都是1的情況,這是允許的,所以最終某個頂點組對某頂點的控制力是該組的權重除以該頂點隸屬的所有頂點組的權重之和的值決定的。

Blender提供了一個可視化的權重設置模式即權重繪製模式,可以用Ctrl + Tab模式切換熱盒來切換


在權重繪製模式下,鼠標光標會變成筆刷,右鍵可以調出筆刷菜單

藍色權重爲0 紅色權重爲1

小結
骨骼綁定可能是頂點組和權重這兩個概念出現最頻繁的場景,實際上這兩個概念並不專屬於骨骼綁定,而僅僅是被借用了一下,瞭解這一點可能有助於更好地理解Blender的工作原理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章