css3 - 如何學(xué)習(xí)matrix矩陣
問題描述
類似圖中這樣的三維變換,比如旋轉(zhuǎn)、傾斜,可以用matrix矩陣來(lái)表示,但是我不太明白背后的原理,不知道該學(xué)哪些東西入手,高數(shù)的線性方程,這些天復(fù)習(xí)了下后也只是會(huì)計(jì)算,不知道該怎么和圖形結(jié)合起來(lái)
問題解答
回答1:你是做虛擬現(xiàn)實(shí)么?還是AR ?呵
高數(shù)還不能完全解決你的問題貌似;如果要深入研究,建議分別去了解和學(xué)習(xí)下立體解析幾何,矩陣論,復(fù)變函數(shù)等;應(yīng)用領(lǐng)域呢,則有3D游戲開發(fā),很多動(dòng)漫專業(yè)也會(huì)有這方面的教學(xué)和項(xiàng)目。
回答2:可能你需要一個(gè)數(shù)學(xué)庫(kù)吧?GSL數(shù)學(xué)庫(kù)。Windows 下只能用到1.8版本。而且還有些功能是不能用的,當(dāng)然絕大部分是沒問題的,盡管用一些替代方式會(huì)讓程序變得復(fù)雜,甚至還有點(diǎn)難看。強(qiáng)烈推薦在Linux平臺(tái)下使用最新版。像我搞計(jì)算機(jī)圖形的,平常的程序中大部分都在和矩陣打交道。PS:強(qiáng)烈鄙視用Matlab搞計(jì)算機(jī)圖形或計(jì)算機(jī)視覺的人。
回答3:矩陣是進(jìn)行圖像(圖像?)變換的基本工具,一個(gè)坐標(biāo)乘上相應(yīng)的矩陣可以得到經(jīng)過(guò)變換之后的位置。變換不外乎平移和旋轉(zhuǎn)變換,所以所有的變換都可以通過(guò)平移和旋轉(zhuǎn)矩陣按照一定的順序相乘得到(注意矩陣沒有交換律)。所以你需要了解的就是平移矩陣和旋轉(zhuǎn)矩陣的基本形式。
在了解了基本的變換矩陣后,你可以試試在紙上手算一下這些變換,應(yīng)該就能了解是怎么回事了。
相關(guān)文章:
1. javascript - immutable配合react提升性能?2. javascript - sublime快鍵鍵問題3. phpstudy8.1支持win11系統(tǒng)嗎?4. 配置Apache時(shí),添加對(duì)PHP的支持時(shí)語(yǔ)法錯(cuò)誤5. vue.js - Vue 如何像Angular.js watch 一樣監(jiān)聽數(shù)據(jù)變化6. css - 寫頁(yè)面遇到個(gè)布局問題,求大佬們幫解答,在線等,急!~7. 實(shí)現(xiàn)bing搜索工具urlAPI提交8. javascript - nodejs關(guān)于進(jìn)程間發(fā)送句柄的一點(diǎn)疑問9. Apache 已經(jīng)把網(wǎng)站根目錄的改為allow from all了,但是服務(wù)器還是不能訪問?10. javascript - 移動(dòng)端上不能實(shí)現(xiàn)拖拽布局嗎?

網(wǎng)公網(wǎng)安備