解救以前的3D遊戲穿模卡死BUG:四元數

出坑 入坑 讚數第 6
樓主

以前的遊戲容易有穿模或卡在一個地方出不來的BUG

原因是萬向節鎖,因為以前的3D引擎都是用歐拉角來進行旋轉的運算

而現在最新的3D引擎採用二百多年前數學家哈密頓的四元數

解決了3D旋轉時的萬向節鎖問題

輝達晶片裡面的3D引擎應該就是歐拉角旋轉的

因為我以前看的書裡介紹的寫法也都是以歐拉角方式進行旋轉

當時3D遊戲剛起步,採用歐拉角確實是最直覺且能最快得到成果

而遊戲一點小BUG大家還能忍受,因為那時追求的是3D效果及畫面流暢度

但放到AI時代的現在,這個BUG變成不能忍受

AI足球運動員盤球突破時,足球與球員右腳融為一體,這畫面多可笑啊


出坑 入坑 讚數第 6
樓主・2樓・

萬向節死鎖發生原因


出坑 入坑 讚數第 6
樓主・3樓・

四元數在127年前就解出來三維空間萬向鎖

但當時根本不需要這麼先進的東西

直到人類登陸月球,在三維空間裡的轉向發生問題

四元數才被翻出來,而人類落後哈密頓整整127年

向哈密頓致敬

https://youtube.com/shorts/n-cmHJeN5Ao?si=OByAmdAWmZis90FO

出坑 入坑 讚數第 6
樓主・4樓・

兩個方塊的碰撞,竟然能碰出圓周率

果然科學的終點是玄學,宇宙是有一個定數在維持運轉的

https://youtube.com/shorts/P0e-lMvgC70?si=V1kv1d2_9_qYp6Hc