css3 - 如何學(xué)習(xí)matrix矩陣
問題描述
類似圖中這樣的三維變換,比如旋轉(zhuǎn)、傾斜,可以用matrix矩陣來表示,但是我不太明白背后的原理,不知道該學(xué)哪些東西入手,高數(shù)的線性方程,這些天復(fù)習(xí)了下后也只是會計算,不知道該怎么和圖形結(jié)合起來
問題解答
回答1:你是做虛擬現(xiàn)實么?還是AR ?呵
高數(shù)還不能完全解決你的問題貌似;如果要深入研究,建議分別去了解和學(xué)習(xí)下立體解析幾何,矩陣論,復(fù)變函數(shù)等;應(yīng)用領(lǐng)域呢,則有3D游戲開發(fā),很多動漫專業(yè)也會有這方面的教學(xué)和項目。
回答2:可能你需要一個數(shù)學(xué)庫吧?GSL數(shù)學(xué)庫。Windows 下只能用到1.8版本。而且還有些功能是不能用的,當(dāng)然絕大部分是沒問題的,盡管用一些替代方式會讓程序變得復(fù)雜,甚至還有點難看。強烈推薦在Linux平臺下使用最新版。像我搞計算機圖形的,平常的程序中大部分都在和矩陣打交道。PS:強烈鄙視用Matlab搞計算機圖形或計算機視覺的人。
回答3:矩陣是進行圖像(圖像?)變換的基本工具,一個坐標乘上相應(yīng)的矩陣可以得到經(jīng)過變換之后的位置。變換不外乎平移和旋轉(zhuǎn)變換,所以所有的變換都可以通過平移和旋轉(zhuǎn)矩陣按照一定的順序相乘得到(注意矩陣沒有交換律)。所以你需要了解的就是平移矩陣和旋轉(zhuǎn)矩陣的基本形式。
在了解了基本的變換矩陣后,你可以試試在紙上手算一下這些變換,應(yīng)該就能了解是怎么回事了。
相關(guān)文章:
1. docker容器呢SSH為什么連不通呢?2. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!3. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?4. docker網(wǎng)絡(luò)端口映射,沒有方便點的操作方法么?5. angular.js - react的redux和vue的vuex,angular呢6. javascript - 回調(diào)函數(shù)和普通調(diào)用函數(shù)的區(qū)別?7. eclipse - 如何解決no atk-wrapper in java.library.path8. javascript - input框相關(guān)問題9. docker start -a dockername 老是卡住,什么情況?10. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?
