3D數(shù)學(xué)-正交投影

3D數(shù)學(xué)-正交投影

好記性不如爛筆頭啊,還是記錄一下!


概述

正交投影也被稱為平行投影叶堆,不會出現(xiàn)透視投影的近大遠(yuǎn)小的扭曲現(xiàn)象,


正交投影的推導(dǎo)

構(gòu)建正交投影矩陣相對來說會簡單一些沥匈,由于不存在透視扭曲高帖。

<x_{e}, y_{e}, z_{e}>是相機(jī)空間中的一個坐標(biāo)點(diǎn)

<x_{n}, y_{n}, z_{n}>表示經(jīng)過透視投影后在規(guī)范化設(shè)備坐標(biāo)系(Normalized Device Coordinates)中的坐標(biāo)

l表示近裁剪平面(near clip plane)的左邊散址,即x=l

r表示近裁剪平面(near clip plane)的右邊,即x=r

t表示近裁剪平面(near clip plane)的上邊义起,即y=t

b表示近裁剪平面(near clip plane)的下邊,即y=b

3D數(shù)學(xué)-正交投影_1.png

如圖所示犁罩,<x_{e}, y_{e}, z_{e}>可以先行的映射到規(guī)范化設(shè)備坐標(biāo)系(Normalized Device Coordinates)中的床估,因?yàn)槲覀儗?shí)際只是將一個長方體縮成一個立方體丐巫,并把它移動到原點(diǎn)勺美。下面我們就來使用線性映射關(guān)系(linear relationship)來推導(dǎo)正交投影矩陣

現(xiàn)在需要將x_{e}映射到x_{n}x_{e}得范圍是[l, r]缎脾,x_{n}的范圍是[-1, 1]遗菠,還需要將y_{e}映射到y_{n}辙纬,y_{e}得范圍是[b, t]叭喜,y_{n}的范圍是[-1, 1]域滥,還需要將z_{e}映射到z_{n},由于齊次裁剪空間為左手坐標(biāo)系昂儒,所以需要將z軸反置渊跋,因此z_{e}的范圍是[-n, -f]y_{n}得范圍是[-1, 1]可以利用簡單線性插值的方法獲得以下關(guān)系式:

\begin{cases} \frac{x_{e}-l}{r-l}=\frac{x_{n}-(-1)}{1-(-1)} \\[2ex] \frac{y_{e}-b}{t-b}=\frac{y_{n}-(-1)}{1-(-1)} \\[2ex] \frac{z_{e}-(-n)}{(-f)-(-n)}=\frac{z_{n}-(-1)}{1-(-1)} \end{cases}

解出可得:

\begin{cases} x_{n}=\frac{2}{r-l} \centerdot x_{e}-\frac{r+l}{r-l} \\[2ex] y_{n}=\frac{2}{t-b} \centerdot y_{e}-\frac{t+b}{t-b} \\[2ex] z_{n}=\frac{-2}{f-n} \centerdot z_{e}-\frac{f+n}{f-n} \end{cases}

將以上三個關(guān)系式寫成矩陣形式,可得:

P_{n} = M_{ortho} \cdot P_{e} = \begin{bmatrix} \frac{2}{r-l} & 0 & 0 & \frac{r+l}{r-l} \\[2ex] 0 & \frac{2}{t-b} & 0 & \frac{t+b}{t-b} \\[2ex] 0 & 0 & \frac{-2}{f-n} & -\frac{f+n}{f-n} \\[2ex] 0 & 0 & 0 & 1 \end{bmatrix} \cdot \begin{bmatrix} x_{e} \\[2ex] y_{e} \\[2ex] z_{e} \\[2ex] 1 \end{bmatrix}

M_{ortho}就是正交投影矩陣


投影矩陣的另一種形式

3D數(shù)學(xué)-正交投影_2.png

根據(jù)Size(豎直方向上高度的一半)Aspect(投影平面的寬高比)可得出以下關(guān)系:

Aspect = \frac{r}{t} \\[2ex] t = Size \\[2ex] b = -t \\[2ex] r = t \times Aspect \\[2ex] l = -r

所以M_{ortho}還可以寫成:

M_{ortho}= \begin{bmatrix} \frac{1}{Aspect \centerdot Size} & 0 & 0 & 0 \\[2ex] 0 & \frac{1}{Size} & 0 & 0 \\[2ex] 0 & 0 & \frac{-2}{f-n} & -\frac{f+n}{f-n} \\[2ex] 0 & 0 & 0 & 1 \end{bmatrix}

本節(jié)教程就到此結(jié)束,希望大家繼續(xù)閱讀我之后的教程材诽。

謝謝大家,再見!


飲水思源

參考文獻(xiàn):

《3D游戲與圖形學(xué)中的數(shù)學(xué)方法》

《OpenGL投影矩陣(Projection Matrix)構(gòu)造方法》


版權(quán)聲明:原創(chuàng)技術(shù)文章脸侥,撰寫不易睁枕,轉(zhuǎn)載請注明出處!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末注簿,一起剝皮案震驚了整個濱河市滩援,隨后出現(xiàn)的幾起案子玩徊,更是在濱河造成了極大的恐慌恩袱,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鸯屿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)谅辣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門柏副,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蚣录,你說我怎么就攤上這事±笥荆” “怎么了公壤?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長确憨。 經(jīng)常有香客問我瓤的,道長,這世上最難降的妖魔是什么塔猾? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮尿褪,結(jié)果婚禮上睦擂,老公的妹妹穿的比我還像新娘。我一直安慰自己杖玲,他們只是感情好顿仇,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著摆马,像睡著了一般臼闻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上囤采,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天述呐,我揣著相機(jī)與錄音,去河邊找鬼斑唬。 笑死市埋,一個胖子當(dāng)著我的面吹牛黎泣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缤谎,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼托呕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起任洞,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤盅弛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后狰住,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡稿辙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年吨娜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了陪毡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桅滋。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡栅表,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出洗贰,到底是詐尸還是另有隱情,我是刑警寧澤绎晃,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站煤裙,受9級特大地震影響且蓬,放射性物質(zhì)發(fā)生泄漏存淫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一籍茧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦漓帚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至构蹬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工衅码, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓召锈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子印衔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345