OpenGL 3D數(shù)學(xué)

1.標(biāo)量與向量相乘

k * [x, y, z] = [x, y, z] * k = [kx, ky, kz]

2.向量與標(biāo)量相除等于向量乘以標(biāo)量的 1/k

[x, y, z] / k = [1/kx, 1/ky, 1/k*z]

結(jié)論:標(biāo)量與向量相乘相除幾何意義是對(duì)向量的放大縮小--縮放

3. 向量加減法

[x1, y1, z1] + [x2, y2, z2] = [x1+x2, y1+y2, z1+z2]
[x1, y1, z1] -[x2, y2, z2] = [x1-x2, y1-y2, z1-z2]

結(jié)論:向量與向量加減法的幾何意義是--平移

結(jié)論:

1.向量不能與標(biāo)量相加減身腻,沒有意義
2.向量不能與不同維度的向量相加減

4.向量點(diǎn)乘幾何意義-獲取角度

a.b可以通過公式計(jì)算兩個(gè)向量之間的角度-點(diǎn)乘必須是單位向量

5.向量叉乘的幾何意義-獲取垂直與a和b的向量

ab指向該平面的正上方猛蔽,垂直于a和b腕侄,ab的長度等于向量的大小與向量夾角sin值的積 ab = ||a||||b||*sin(ab夾角)

6. 單元矩陣

1.單元矩陣,行列相等张漂,坐上到右下對(duì)角線位置為1,其余全是0

二維單元矩陣
1 0
0 1

三維單元矩陣
1 0 0
0 1 0
0 0 1

四維單元矩陣
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

結(jié)論

單元矩陣非常特殊谨娜,因?yàn)樗蔷仃嚦朔▎挝辉樾猓浠拘再|(zhì)是用任意1個(gè)矩陣乘以單元矩陣,都將得到原矩陣瞧预。所以在某種意義上對(duì)矩陣的作用猶如1對(duì)標(biāo)量的作用

7.方陣

行數(shù)和列數(shù)相同的矩陣,成為方陣仅政,OpenGL里面主要討論的范疇是 22 33 4*4方陣垢油,單元矩陣是一種特殊的方陣

8.向量與矩陣

1.向量是特殊的矩陣,行向量x, y, z可以看做1行3列的矩陣圆丹,列向量x, y, z可以看做3行1列的矩陣

9.矩陣轉(zhuǎn)置

行變列滩愁,列變行,轉(zhuǎn)置的轉(zhuǎn)置就是原矩陣

10.矩陣相乘

矩陣相乘規(guī)則辫封,矩陣A * 矩陣B硝枉, A的列==B的行,的出來的矩陣是一個(gè)A行B列矩陣倦微,每一個(gè)矩陣元素的值是有一定的運(yùn)算規(guī)則

舉例
A 3行4列 B 4行9列妻味,A * B = 得出一個(gè)3行9列的矩陣
3行3列方陣3行3列方陣=得出相同3行3列方陣
3行8列
8行8列=3行8列
8行8列 *8行3列=8行3列

結(jié)論:
矩陣相乘的幾何意義就是記錄變化

矩陣乘法注意事項(xiàng)

1.任意矩陣M乘以方陣S,不管從哪邊乘欣福,都得到與原矩陣大小相同的矩陣责球,當(dāng)然,前提是假定乘法有意義拓劝,當(dāng)然雏逾,每個(gè)元素的值是按照一定規(guī)則計(jì)算的,如果S是單元矩陣郑临,結(jié)果就是原矩陣M栖博,每個(gè)元素的值保持不變
2.矩陣乘法不滿足較好綠 AB=!BA
3.矩陣乘法滿足結(jié)合律 即(AB)C=A(BC),假定ABC的維度使得其乘法有意義厢洞,要注意如果(AB)C有意義仇让,那么A(BC)就一定有意義
4.矩陣乘法也滿?與標(biāo)量或向量的結(jié)合律,即:(kA)B = k(AB) = A(kB); (vA)B = v(AB);
5.矩陣積的轉(zhuǎn)置相當(dāng)于先轉(zhuǎn)置矩陣然后以相反的順序乘法犀变,即:(AB)T = BT AT T是上標(biāo)

向量與矩陣的乘法詳解

?向量左乘矩陣時(shí)妹孙,結(jié)果是?向量;
列向量右乘矩陣時(shí),結(jié)果是列向量;
?行向量右乘矩陣時(shí)获枝,結(jié)果是?意義;
列向量左乘矩陣時(shí)蠢正,結(jié)果是?意義;
矩陣與向量相乘 注意事項(xiàng):
1.結(jié)果向量中的每個(gè)元素都是原向量與矩陣中單獨(dú)?或列的點(diǎn)積;
2.矩陣?向量乘法滿?對(duì)向量加法的分配律,對(duì)于向量v,w 和 矩陣M 有省店,
(v + w)M = vM + wM;

11.行向量與列向量的使用場景

為什么要使??向量?(偏向于書寫方便)

1.在?字中使??向量的形式更加好書寫;
2.用矩陣乘法實(shí)現(xiàn)坐標(biāo)系轉(zhuǎn)換時(shí)嚣崭,向量左乘矩陣的形式更加方便
3.DirectX使?的是?向量

為什么要使用列向量?

1.等式中使用列向量形式更好
2.線性代數(shù)書中使用列向量
3.多本計(jì)算機(jī)圖形學(xué)都是使用的列向量
4.OpenGL 使?的是列向量

矩陣幾何意義

12.平移笨触、縮放、旋轉(zhuǎn)

1.?陣的?能被解釋為坐標(biāo)系的基向量;
2.為了將向量從原坐標(biāo)系變換到新坐標(biāo)系雹舀,用它乘以一個(gè)矩陣芦劣。
3.從原坐標(biāo)系到這些基向量定義的新坐標(biāo)系的變化是?種線性變換。線性變換保持直線和平行線说榆。但?度虚吟、?度 面積或體積可能會(huì)改變。
4.零向量乘以任何矩陣仍然得到零向量签财。因此串慰,?陣所代表的線性變換的原點(diǎn)和原坐標(biāo)系原點(diǎn)一致。變換不包含 原點(diǎn)唱蒸。
5.可以通過想象變換后的坐標(biāo)系的基向量來想象矩陣邦鲫。這些基向量在2D中構(gòu)成L形。在3D構(gòu)成“三角架”型神汹。?? 個(gè)盒?以及輔助更有助于理解

12. 3D旋轉(zhuǎn) 圍繞X軸旋轉(zhuǎn)-沿著x正向順時(shí)針旋轉(zhuǎn)

想讓一個(gè)圖形在3D中圍繞X軸旋轉(zhuǎn)?度庆捺,可以將矩陣與下面這個(gè)矩陣相乘
1 0 0
0 cos? sin?
0 -sin? cos?
物體坐標(biāo)系 x正向左,y正向上屁魏,z正向里

13. 3D旋轉(zhuǎn) 圍繞Y軸旋轉(zhuǎn)-沿著Y正向順時(shí)針旋轉(zhuǎn)

想讓一個(gè)圖形在3D中圍繞Y軸旋轉(zhuǎn)?度滔以,可以將矩陣與下面這個(gè)矩陣相乘
cos? 0 -sin?
0 1 0
sin? 0 cos?
物體坐標(biāo)系 x正向左,y正向上蚁堤,z正向里

14. 3D旋轉(zhuǎn) 圍繞Z軸旋轉(zhuǎn)-沿著Z正向順時(shí)針旋轉(zhuǎn)

想讓一個(gè)圖形在3D中圍繞Z軸旋轉(zhuǎn)?度醉者,可以將矩陣與下面這個(gè)矩陣相乘
cos? sin? 0
-sin? cos? 0
0 0 1
物體坐標(biāo)系 x正向左,y正向上披诗,z正向里

15. 3D旋轉(zhuǎn) 圍繞n軸旋轉(zhuǎn)?度

想讓一個(gè)圖形在3D中圍繞n軸旋轉(zhuǎn)?度矩陣變換如下值
nx2(1-cos?)+cos? nxny(1-con?)+nzsin? nxnz(1-cos?)-nySin?
nxny(1-cos?)-nzsin? ny2(1-con?)+cos? nynz(1-cos?)-nxSin?
nxnz(1-cos?)+nycos? nynz(1-con?)+nxsin? nz2(1-cos?)+cos?
其中x,y,z為下標(biāo)撬即,2為上標(biāo)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市呈队,隨后出現(xiàn)的幾起案子剥槐,更是在濱河造成了極大的恐慌,老刑警劉巖宪摧,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粒竖,死亡現(xiàn)場離奇詭異,居然都是意外死亡几于,警方通過查閱死者的電腦和手機(jī)蕊苗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沿彭,“玉大人朽砰,你說我怎么就攤上這事。” “怎么了瞧柔?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵漆弄,是天一觀的道長。 經(jīng)常有香客問我造锅,道長撼唾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任哥蔚,我火速辦了婚禮倒谷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘糙箍。我一直安慰自己恨锚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布倍靡。 她就那樣靜靜地躺著,像睡著了一般课舍。 火紅的嫁衣襯著肌膚如雪塌西。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天筝尾,我揣著相機(jī)與錄音捡需,去河邊找鬼。 笑死筹淫,一個(gè)胖子當(dāng)著我的面吹牛站辉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播损姜,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼饰剥,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了摧阅?” 一聲冷哼從身側(cè)響起汰蓉,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎棒卷,沒想到半個(gè)月后顾孽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡比规,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年若厚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜒什。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡测秸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乞封,我是刑警寧澤做裙,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站肃晚,受9級(jí)特大地震影響锚贱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜关串,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一拧廊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧晋修,春花似錦吧碾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至落剪,卻和暖如春睁本,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背忠怖。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工呢堰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凡泣。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓枉疼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鞋拟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子骂维,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容