Spine術(shù)語和概念

  1. Skinmesh 蒙皮 在最終的渲染結(jié)果中妙啃,蒙皮將完全顯示出來彬祖,蒙皮實(shí)際上就是頂點(diǎn)储笑、法線和紋理坐標(biāo)等將被渲染的元素圆恤。 而其中腔稀,最關(guān)鍵的當(dāng)然是頂點(diǎn)焊虏,頂點(diǎn)將直接被骨頭牽扯運(yùn)動(dòng)诵闭,因而使得整個(gè)模型呈現(xiàn)骨骼所決定的樣子疏尿。

  2. Skeleton 骨骼 骨骼是一種抽象的概念褥琐,在最終的渲染結(jié)果中晤郑,它不可見。類如人體骨骼,骨骼是若干骨頭(Bone)成樹狀的集合體磕洪,而每塊骨頭又分別與若干數(shù)量的蒙皮頂點(diǎn)關(guān)聯(lián)褐鸥。 當(dāng)骨頭運(yùn)動(dòng)的時(shí)候赐稽,與之關(guān)聯(lián)的所有蒙皮頂點(diǎn)也會(huì)受骨骼的影響而運(yùn)動(dòng)姊舵。
    骨頭與蒙皮頂點(diǎn)的關(guān)聯(lián)需要考慮到每塊骨頭對(duì)蒙皮頂點(diǎn)的影響括丁。盡管大部分情況下史飞,一個(gè)頂點(diǎn)將僅僅被一個(gè)骨頭的影響构资,但是關(guān)節(jié)處的頂點(diǎn)往往被多根骨頭影響吐绵,例如踝關(guān)節(jié),可能會(huì)分別受小腿骨50%和腳骨50%的影響唉窃,這種影響叫作權(quán)重(Weight)纹份。在這種情況下蔓涧,我們稱踝關(guān)節(jié)的這些頂點(diǎn)蠢笋,受小腿骨影響的權(quán)重是50%昨寞,受腳骨影響的權(quán)重也是50%援岩。

  3. Bone 骨頭 spine 是骨骼編輯器,所以骨頭是基礎(chǔ)享怀。每個(gè)骨頭都會(huì)有 位移T/縮放S/旋轉(zhuǎn)R 的屬性(TSR屬性)。骨頭可以有子節(jié)點(diǎn)趟咆,最終形成了一個(gè)樹型結(jié)構(gòu)添瓷。可以對(duì)應(yīng)2dx 里面的 node值纱。
    插槽 骨頭上的一個(gè)掛載點(diǎn)鳞贷。不是所有的骨頭上都能放置東西的,因?yàn)楹芏喙穷^其實(shí)只參與計(jì)算虐唠,真正重要的骨頭搀愧,也就是需要掛載其他東西的骨頭上必須放置插槽。slot 只是用來標(biāo)記特殊的骨頭位置疆偿,本身只有一個(gè)顏色屬性咱筛,也可以說,重要的骨頭節(jié)點(diǎn)可以稱為 slot杆故。

  4. Attachment 附件 掛在插槽上的內(nèi)容迅箩,可以是圖片,也可以是判定區(qū)域沙热,只要是你能想到的東西,都可以當(dāng)成附件敷鸦。

  5. Draw order 描畫順序 骨架上插槽的一個(gè)順序列表。用來控制描畫的先后順序碟案。

  6. Animation 動(dòng)畫 基于時(shí)間軸的一個(gè)骨頭狀態(tài)列表鳖目。

  7. Skin 皮膚 一套Attachment(附件)的集合,類似于換裝。

  8. Bounding Box 邊界框 用來指定骨頭上的邊界的多邊形的區(qū)域尘喝。

  9. atlas 圖集 貼圖集合,小圖片合并在一起骑科,就成了圖集


二、實(shí)現(xiàn)

上面大致介紹了一些基本概念符糊,然后我們從實(shí)現(xiàn)角度上來說下為啥這么設(shè)計(jì)模闲。

(1)首先,假設(shè)我們需要一個(gè)骨骼系統(tǒng)。于是,我們就設(shè)計(jì)了一個(gè)樹狀的骨架,每個(gè)節(jié)點(diǎn)就是(Bone)宴猾。

(2)再想下,骨頭上要放圖片啥的,于是我們就需要訪問到特定的骨頭,遍歷太傻了由捎,好吧心肪,我們給這些骨頭加個(gè)名字,這樣就能訪問到具體的骨頭了,那這些名字就叫slot。

(3)好吧,可能有些人覺得,slot 和 bone 本質(zhì)上一樣,為啥需要分開呢,沒必要的。我只能說事情其實(shí)并不簡(jiǎn)單。來想下,我們已經(jīng)有了一個(gè)完美的骨架缨历,圖片也在應(yīng)該在的骨頭上了。那我們?cè)撊绾物@示圖片么?遍歷么嚼隘,從根結(jié)點(diǎn)開始卧檐,一直到最下層的節(jié)點(diǎn),不管你用啥排序暖呕,這個(gè)順序是固定的,但是現(xiàn)實(shí)總是很殘酷,很多時(shí)候,我們需要不停調(diào)整圖片描畫的順序宵晚,也就是調(diào)整樹的節(jié)點(diǎn)排序。那怎么辦哟沫,我們指定下骨頭描畫的順序吧(Draw order),這些特定的骨頭也就是 slot孔祸。

(4)你看,這下完美了,也就是 bone 用來計(jì)算位置皇钞,slot 用來控制描畫馆里。

(5)完美的骨骼系統(tǒng)慢哈,一定要有碰撞區(qū)域(bounding box)键俱,這和圖片差不多,一個(gè)用于顯示,一個(gè)用于邊界判斷,好吧,那就抽象成一個(gè)概念叫(attachment)畅蹂,于是,slot 上就可以附加不同的 attachment 了嚷硫。

(6)終于可以換附件了屎媳,但是一個(gè)一個(gè)換好累。于是论巍,我們把一組附件合在一起烛谊,組成了 skin。這下簡(jiǎn)單了嘉汰,一換 skin丹禀,整個(gè)世界就變樣了。

(7)啊,做著做著双泪,就發(fā)現(xiàn)圖片太多了持搜,要優(yōu)化啊。怎么辦焙矛,簡(jiǎn)單葫盼,把小圖片合在一起,每個(gè)圖片對(duì)應(yīng)了一個(gè)大圖里面的一個(gè)區(qū)域村斟,這就是 atlas贫导。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蟆盹,隨后出現(xiàn)的幾起案子孩灯,更是在濱河造成了極大的恐慌,老刑警劉巖逾滥,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峰档,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡寨昙,警方通過查閱死者的電腦和手機(jī)讥巡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舔哪,“玉大人尚卫,你說我怎么就攤上這事∈欤” “怎么了吱涉?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)外里。 經(jīng)常有香客問我怎爵,道長(zhǎng),這世上最難降的妖魔是什么盅蝗? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任鳖链,我火速辦了婚禮,結(jié)果婚禮上墩莫,老公的妹妹穿的比我還像新娘芙委。我一直安慰自己,他們只是感情好狂秦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布灌侣。 她就那樣靜靜地躺著,像睡著了一般裂问。 火紅的嫁衣襯著肌膚如雪侧啼。 梳的紋絲不亂的頭發(fā)上牛柒,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音痊乾,去河邊找鬼皮壁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛哪审,可吹牛的內(nèi)容都是我干的蛾魄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼湿滓,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼滴须!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起茉稠,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎把夸,沒想到半個(gè)月后而线,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡恋日,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年膀篮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岂膳。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡誓竿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谈截,到底是詐尸還是另有隱情筷屡,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布簸喂,位于F島的核電站毙死,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏喻鳄。R本人自食惡果不足惜扼倘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望除呵。 院中可真熱鬧再菊,春花似錦、人聲如沸颜曾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泛豪。三九已至绿语,卻和暖如春秃症,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吕粹。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工种柑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人匹耕。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓聚请,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親稳其。 傳聞我的和親對(duì)象是個(gè)殘疾皇子驶赏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容