解救以前的3D遊戲穿模卡死BUG:四元數
以前的遊戲容易有穿模或卡在一個地方出不來的BUG
原因是萬向節鎖,因為以前的3D引擎都是用歐拉角來進行旋轉的運算
而現在最新的3D引擎採用二百多年前數學家哈密頓的四元數
解決了3D旋轉時的萬向節鎖問題
輝達晶片裡面的3D引擎應該就是歐拉角旋轉的
因為我以前看的書裡介紹的寫法也都是以歐拉角方式進行旋轉
當時3D遊戲剛起步,採用歐拉角確實是最直覺且能最快得到成果
而遊戲一點小BUG大家還能忍受,因為那時追求的是3D效果及畫面流暢度
但放到AI時代的現在,這個BUG變成不能忍受
AI足球運動員盤球突破時,足球與球員右腳融為一體,這畫面多可笑啊
回覆 出坑 入坑:萬向節死鎖發生原因https://you...
四元數在127年前就解出來三維空間萬向鎖
但當時根本不需要這麼先進的東西
直到人類登陸月球,在三維空間裡的轉向發生問題
四元數才被翻出來,而人類落後哈密頓整整127年
向哈密頓致敬