引子
創(chuàng)新互聯(lián)公司專注于蘭陵企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站建設(shè)。蘭陵網(wǎng)站建設(shè)公司,為蘭陵等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站制作,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
因此我們來理解這樣一個式子,ACb,AC為矩陣,b為一個向量
上面的兩種理解方式也揭示了對向量的變換和對坐標(biāo)系的變換是等價的,這一點也可以通過后面旋轉(zhuǎn)變換的圖示中看出來。
各種變換
平移矩陣

縮放矩陣

平移矩陣和縮放矩陣很容易理解,并且從矩陣形式我們也可以看到為什么用四維的向量表示一個頂點了,除了w分量用來做透視除法以外,另一個作用不也正好是為了把平移整合進來嗎,都做乘法而不做加法。在數(shù)學(xué)上也就是將三維空間的坐標(biāo)表示成其齊次形式.
旋轉(zhuǎn)變換
旋轉(zhuǎn)變換相對來說較為復(fù)雜,對繞x、y或z軸旋轉(zhuǎn)的情況比較好理解。

以繞z軸旋轉(zhuǎn)為例

于是

寫成矩陣形式為

繞任意軸旋轉(zhuǎn)的旋轉(zhuǎn)矩陣為

同理,前面學(xué)到的正交投影矩陣,透視矩陣以及攝像機矩陣,本質(zhì)上和上面的變換都是一樣的。
前面可以看到一般傳入渲染管線的是一個由攝像機矩陣,投影矩陣,變換矩陣相乘得到的總的變換矩陣,
在頂點著色器中一般是這樣的形式
gl_Position = uMVPMatrix * vec4(aPosition,1);
上面的代碼中的變量uMVPMatrix表示了模型(M)、視圖(V)、投影(P)三中變換綜合,

注意到矩陣乘法的順序,對每個點所做的變換是有順序的,對每個點先進行模型變換(平移縮放旋轉(zhuǎn))、再進行視圖變換(攝像機視角)再進行投影變換,這三個變換順序是不可變得,因為改變順序最終看到的效果都是不一樣的。
對每個點所做的綜合變換本質(zhì)上就是對這個點進行矩陣相乘,然而就我們傳入的是最終的綜合變換矩陣而言,剛才的理解不是特別準(zhǔn)確,換個思路理解成綜合變換矩陣就是對坐標(biāo)系的變換會更好,因為畢竟我們是一次性將這個相乘后的綜合矩陣傳進去的。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
標(biāo)題名稱:OpenGLES矩陣變換及其數(shù)學(xué)原理詳解(五)
本文URL:http://www.chinadenli.net/article20/gpcejo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、企業(yè)建站、自適應(yīng)網(wǎng)站、網(wǎng)站排名、關(guān)鍵詞優(yōu)化、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)