欧美日批视频_伊人影院焦久影院_午夜精品一区二区三区视频免费看_自拍偷拍视频在线观看_日本一线在线观看_毛片免费观看完整版

  • 骨骼反向動力學(INVERSE IK)的實現(xiàn)

    2018/11/15??????點擊:
    反向動力學,Inverse Kinematics,簡稱IK。簡單地說,由父骨骼的方位和子骨骼的相對變換得到子骨骼的方位,稱為正向動力學(Forward 

    Kinematics,F(xiàn)K);而IK則是先確定子骨骼的方位,反向推導出其繼承鏈上n級父骨骼方位的方法。

    IK在游戲里常見的應(yīng)用是foot 
    placement,就是當角色站在一個不平的表面上(臺階,斜坡)時,自動調(diào)整兩腳的高低(當然,同時會影響小腿和大腿的姿態(tài))以便看上去腳是真正“踩”在地面上的,而不是浮在空氣中或者陷入地面以下。

    如果不用IK的話,要解決這個問題就只能為所有可能的地形起伏情況制作不同的角色動作,其工作量是不可想象的。另外的應(yīng)用就是象《波斯王子》,《古墓麗影》這樣的游戲,經(jīng)常會需要主角向前躍起然后抓住一樣東西,比如一根旗桿。主角的彈跳能力通常是固定的,游戲也不可能要求玩家控制角色在一個準確的特定地點朝一個準確的特定方向跳躍,一般都是允許一個誤差范圍。那么問題就出現(xiàn)了,當主角飛到旗桿附近時,可能旗桿在頭頂上,也可能在肩膀之下,或者偏左偏右都有可能,這時IK就可以使主角的雙手自然地伸向旗桿,不管它在哪里(當然,必須physically 
    possible,也就是在生理學上夠得著的距離內(nèi))。

    如何實現(xiàn)IK呢?容易想到的是求解方程,但這樣通常會得到無窮多的解。用自己的身體試驗一下,即使手和肩膀都不動,小臂和大臂仍然可以自由靈活的轉(zhuǎn)動,更不用說涉及超過2級骨骼的IK了。現(xiàn)在常用的IK實現(xiàn)方法稱為CCD(Cyclic 
    Coordinate 
    Descent,中文不知道叫什么),這是一種迭代的方法,在絕大多數(shù)情況下,目標骨骼的位置都會收斂到指定位置。見下圖,即使不寫程序,自己拿幾根火柴棍也很容易驗證這個算法的有效性。

    對所有受IK影響的骨骼,按從子骨骼到父骨骼的順序執(zhí)行迭代操作:旋轉(zhuǎn)當前骨骼,使當前骨骼位置到目標骨骼的連線指向IK目標位置。由于所有骨骼是從一個特定狀態(tài)出發(fā)開始IK計算,所得到的結(jié)果也會比較穩(wěn)定。通常5~10次迭代之后就能得到很好的結(jié)果。

    目前為止,指定骨骼到達指定位置已經(jīng)沒問題了,但通常這是不夠的。如果是人體骨骼的話,不是所有的關(guān)節(jié)都可以向任意方向旋轉(zhuǎn),所以我們必須對骨骼的旋轉(zhuǎn)加以限制,比如肘關(guān)節(jié)實際上只有一個軸的自由度,而且不能向后彎曲。由于通常骨骼動畫都是用四元數(shù)來表示旋轉(zhuǎn),而關(guān)節(jié)的角度限制只能用歐拉角來表示,所以在迭代過程中每次算出骨骼的旋轉(zhuǎn)后都要轉(zhuǎn)成歐拉角,看是否超過很限值,如果超過則需要校正,然后再轉(zhuǎn)回四元數(shù)進行計算。

    限制了旋轉(zhuǎn)角之后,結(jié)果看起來就很好了。但是還有一個細節(jié)需要注意,當所有需要IK控制的骨骼正好在一條直線上,而IK目標位置正好在也落在這條直線上時(如下圖),算法就會失敗,因為不論迭代多少次,每一個骨骼都會認為自己不需要旋轉(zhuǎn)。所以一個小技巧是,如果發(fā)現(xiàn)骨骼鏈“很直”,就向骨骼允許的任意方向加一些細微的旋轉(zhuǎn);或者干脆在骨骼的限制角度數(shù)據(jù)中就禁止完全“伸直”。



    主站蜘蛛池模板: 国产a一区 | 国产麻豆放荡AV剧情演绎 | 老头把我添高潮了A片故视频 | 亚洲日本va午夜中文字幕 | 性饥渴少妇AV无码毛片 | 欧美亚洲另类在线 | ⅹxxxxhd亚洲日本hd | 台湾黄三级高清在线观看播放 | 福利视频一二三在线视频免费观看 | 免费高清自慰区 | 成人精品一区二区91毛片不卡 | 久草在线视频观看免费 | 国产999精品久久久影片官网 | 亚洲三区av | 亚洲大乳av成人天堂精品 | aⅴ免费在线观看 | 久草天堂| 成人片免费视频 | 16videosex性欧美69| 日本伊人精品一区二区三区介绍 | 亚洲色噜噜噜噜噜噜国产 | 国产精品久久久久久久久免费樱桃 | 久草片免费福利资源 | 国模婷婷 | 成人cosplay福利网站18禁 | 亚洲成人资源在线 | 久久久久久久久久久高潮一区二区 | 一级毛片视频免费观看 | 久草手机在线视频 | 免费观看一级毛片视频 | 香蕉国产9| 豆花视频网站www | 日韩一区二区免费视频 | 一区二区免费在线视频 | 香蕉久久一区二区不卡无毒影院 | 欧美日韩一区二区三区四区 | 日本资源在线 | 91tv官网| 欧美疯狂做受XXXXX高潮 | 欧美色aⅴ欧美综合色 | 免费看a级黄色片 |