免费国产网站_秋霞午夜一区二区三区视频_99热在线看_日韩精品久久一区二区_午夜看一级毛片_天天鲁在视频在线观看

  • 您的位置:首頁 > 新聞動態 > 技術文章

    骨骼反向動力學(INVERSE IK)的實現

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

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

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

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

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

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

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

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



    主站蜘蛛池模板: 美女扒开内裤无遮挡18禁_视频一区视频二区中文_免费精品国产人妻国语_久久天天综合网_日本一级淫片a免费播放_99亚洲乱人伦aⅴ精品 | 精精国产xxxx视频在线观看_99亚洲精品卡2卡三卡4卡2卡_亚洲v国产v天堂a无码二区久久_狠狠干最新网址_午夜视频网站在线免费观看_国产精品一区二区久久国产 | 97好色_玖草在线观看_国产a久久精品一区二区三区_国产精选自拍_国产三级精品视频_亚洲色图在线看 | 亚欧免费无码AⅤ在线观看蜜桃_亚洲国产成人欧美在线观看_黄色大片在线播放_国产精品免费一区二区久久夜色_99久久精品国产一区二区三区_一级视频在线观看免费 | 99探花在线观看_欧美日韩中文_国内a级一片免费av_亚洲春色无码Av不卡久久_国内成人免费视频_东京热456大交乱高清视频 | 中国女人内谢69xxxx免费视频_夜幕下的黄色幽灵_密室大逃脱免费观看_天天摸天天操天天爽_亚洲熟妇无码另类久久久_草1024榴社区成人影院 | 欧美日韩成人在线观看_被拉到野外强要好爽流水_久草在线观看视频免费_亚洲性线免费观看视频成熟_午夜免费国产体验区免费的_亚洲欧美国产精品无码中文字 | 爆爽久久久一区二区又大又黄又嫩_国产午夜鲁丝片AV无码_亚洲欧美精品水蜜桃_国内精品久久久久久久影视简单_免费观看黄色片网站_黑料天堂 | m麻豆传媒_依人在线免费视频_精品国产sm最大网免费站_日本公与丰满熄理论在线播放_成人特级片_成人伊人 | av二区三区_国产在线观看好色尤物_青青草原精品国产亚洲AV_一级做a爰片性色毛片视频_欧美大荫蒂毛茸茸视频_中国少妇作爱免费观看 | 韩国午夜理伦三级在线观看_欧美人与牲口杂交在线播放免费_国产一级aaa毛片_肉蒲团从国内封禁到日本成经典_四虎影视最新网站入口在线观看_日韩视频91 | 99探花在线观看_欧美日韩中文_国内a级一片免费av_亚洲春色无码Av不卡久久_国内成人免费视频_东京热456大交乱高清视频 | 爱逼爱操_亚洲三级黄色_99久久欧美日韩国产二区_农村一级片_女人私视频免费观看_色欧美视频 | 国产精品免费一区二区三区四区_亚洲日本天堂三级_yw视频在线观看_日韩涩图_国产精久久久久久久妇剪断_久久草视频 | 动漫女的被到爽羞羞_一级毛片在线观看免费_欧美黄色免费网站_美女一区二区三区_九九r热_少妇一晚三次一区二区三区 | 日本一本高清_青草草视频在线观看_大香伊蕉在人线视频777_嫩草天堂_日韩精品无码一区二区三区_亚洲精品综合在线 | 99久久99_麻豆传煤在线观看_国内一级片_久久精品久久久久久_欧美性xxxxx极品少妇偷拍_高清对白精彩国产国语 | 曰欧一片内射vα在线影院_少妇和教练在车里激情_精品视频久久久久_国产又黄又爽无遮挡不要VIP_久久久久亚洲AV无码专区网站_精品久久97 | 名器高h禁伦桌上肉伦h_精品国免费一区二区三区_欧美性猛交xxxx乱大交极品_精品在线视频免费观看_他扒开我小泬添我视频_国产色XX群视频射精 | 毛片内射视频_久久久精品天堂_秋霞AV在线露丝片AV无码_人妻人人捏捏人人揉揉_亚洲日韩精品AV无码富二代_a级片免费的 | 女人荫蒂添的好舒服A片_免费无码AV片流白浆在线观看_日本人妻精品免费视频_国产午夜精品福利_国产精品红桃视频_综合色视频 | 三级国产_日韩一级黄色av_男人猛躁进女人全程无遮挡_h亚洲视频_制服丝袜有码中文字幕在线_亚洲精品三级 | 日本一本高清_青草草视频在线观看_大香伊蕉在人线视频777_嫩草天堂_日韩精品无码一区二区三区_亚洲精品综合在线 | 大地资源网高清在线观看动漫_国产小嫩模无套中出视频_男女做爰高清无遮挡免费视频_波多野结衣在线精品视频_丁香激情视频_国产亚洲精品久久久久久无码网站 | 风间由美性色一区二区三区_亚洲一区二区三区涩_麻豆亚洲一区_少妇放荡的呻吟干柴烈_97无码欧美熟妇人妻蜜_一区二区三区自拍视频 | 成人3p_91精品国产综合久久久久久久_成人免费看WWW网址入口_天堂网资源中文最新版_丰满妇女强制高潮18XXXX_国产精品99久久久久宅男软件功能 | 欧洲精品色_私人毛片免费高清影视院_精品日韩欧美一区二区三区_国产欧美日本亚洲精品一5区_国产精品自在线拍国产手机版_www.亚洲免费 | 日本黄色片一区_韩国三级高潮爽_天堂亚洲免费视频_久热精品在线视频_操操操综合网_国产999视频在线播放 | 欧美久久久久久_www.在线播放_午夜成人看特AAAA片视频_又色又污又爽又黄的网站_中文字幕国产第一页_天天看片欧美 | 好姑娘西瓜在线观看免费_夜夜骑av_亚洲欧美日韩国产精品一区二区_91麻豆成人_毛片大全网站_中国国产一级毛片 | 97久久久国产精品免费观看_亚洲AV最新高清每天更新_最新中文字幕久久_桃花久久_天天射夜夜操_春意午夜影院 | 国产最新地址_亚洲AV无码一区二区三区网站_久久久av大桥未久一区二区_久久国产精品99国产_挺进长腿秘书的臀缝耸动小说_亚洲精品中文字幕视频 | 久久神马_久久99亚洲精品久久99_日本高清有码视频_午夜亚洲WWW湿好大_久久综合爱_a篇片在线观看网址 | 小泽マリアAV无码观看_国产福利在线小视频_在线成人小视频_不忠少妇_香蕉啪视频在线观看视频久_亚洲国产精品成人无码A片软件 | 最新网址你懂得_精精久久_综合se站_日本中文字幕高清视频_国产69精品久久久_中国一级a毛一级a看免费视频 | 91av一区_中国丰满少妇人妻XXX性董鑫洁_日韩欧美在线看_亚欧成人在线_国产中文字幕久久_精品99爱视频在线观看 | 久久精热_爱爱视频在线免费观看_欧美精品在线视频_麻豆传媒网站在线观看_激情无码人妻又粗又大_亚洲第一网站男人都知道 | 日本中文字幕在线看_精品久久欧美熟妇WWW_亚洲成AV人在线观看无堂无码_黄站在线观看_男人j放进女人p全黄_91国自产拍精品 | 91久久久国产_欧xxxx_我要看国产操逼片網站信息!_亚洲成人小说_中文字幕制服_国产精品三级视频 | 女人三A级毛片视频_99亚洲综合_中文字幕AV久久无码人妻中文_亚洲人午夜射精精品日韩_在线一二三区_国产伊人一区 | 亚洲AV福利天堂一区二区三_免费看中国毛片_久操视频网_手机永久无码国产AV毛片_国产欧美一区二区视频_制服丝袜中文字幕第一页 |