2013-03-11 26 views
0

我感到困惑的視從glOrtho方法, 產生我知道最後兩個參數是用於Z軸卷, 第一個表示觀看者平面和第二個之間,靠近的距離表示的距離觀衆和遠飛機之間。的z座標和觀察者

我的問題是觀察者(相機)在Z座標中的位置?

和在這個鏈接program一些代碼,使近平面正面和遠平面負面,在這種情況下,我們可以說Z-在觀衆的後面,Z +在觀衆面前?

如果是的話,儘量讓一個三角形的所有頂點的Z座標爲負,你會注意到它雖然在觀察者後面出現,爲什麼?

+0

如果它可以幫助你,你能想到的相機作爲nearval是,無論值是什麼 – h4lc0n 2013-03-11 11:30:44

回答

4

第一個表示觀看者和近平面和第二個之間的距離表示觀察者和遠平面

否之間的距離,事實並非如此。正射投影定義了一個盒子。 zNear和zFar是框的位置,而不是距離「查看器」的距離。

正投影不像透視投影那樣具有「觀看者」。他們有方向的視圖,而不是視圖的位置。視圖的方向始終是zFar距離最近和zNear距離最近的方向。如果zNear大於zFar,則視圖方向爲正Z;否則,它是負Z.

+0

所以我們可以說,相機始終在於nearVal並全自動指向farVal ,不管他們在哪裏? – user1841718 2013-03-11 12:00:14

+0

@ user1841718:對於正射投影,是的。 – 2013-03-11 13:49:42