opengl中對glOrtho 函式的理解

2021-09-06 11:35:40 字數 910 閱讀 4843

glortho是建立乙個正交平行的視景體。 一般用於物體不會因為離螢幕的遠近而產生大小的變換的情況。比如,常用的工程中的製圖等。需要比較精確的顯示。 而作為它的對立情況, glfrustum則產生乙個透視投影。這是一種模擬真是生活中,人們視野觀測物體的真實情況。例如:觀察兩條平行的火車到,在過了很遠之後,這兩條鐵軌是會相交於一處的。還有,離眼睛近的物體看起來大一些,遠的物體看起來小一些。

glortho(left, right, bottom, top, near, far), left表示視景體左面的座標,right表示右面的座標,bottom表示下面的,top表示上面的。這個函式簡單理解起來,就是乙個物體擺在那裡,你怎麼去擷取他。這裡,我們先拋開glviewport函式不看。先單獨理解glortho的功能。 假設有乙個球體,半徑為1,圓心在(0, 0, 0),那麼,我們設定glortho(-1.5, 1.5, -1.5, 1.5, -10, 10);就表示用乙個寬高都是3的框框把這個球體整個都裝了進來。  如果設定glortho(0.0, 1.5, -1.5, 1.5, -10, 10);就表示用乙個寬是1.5, 高是3的框框把整個球體的右面裝進來;如果設定glortho(0.0, 1.5, 0.0, 1.5, -10, 10);就表示用乙個寬和高都是1.5的框框把球體的右上角裝了進來。上述三種情況可以見圖:

opengl中glOrtho的理解

glortho 這個函式描述了乙個平行修剪空間。這種投影意味著離觀察者較遠的物件看上去不會變小 與透視投影相反 在3d笛卡爾座標中想象這個修剪空間,左邊和右邊是最小和最大的x值,下邊和上邊是最小和最大的y值,近處和遠處是最小和最大的z值。正射投影,又叫平行投影。這種投影的視景體是乙個矩形的平行管道,...

對 OpenGL 中 depth 概念的理解

首先,opengl pipeline 有這些 transform model view projection clipping perspective divide a part of projection viewport transform在 clipping 階段中,不在使用者定義的 view...

初學OpenGL 對函式的理解

1 glvertex3f x,y,z 是定義乙個頂點。例如 glvertex3f 1.0,0.0,0.0 是定義乙個在 1.0,0.0,0,0 的點,一般與glbegin glend 函式連用,來繪製影象。glbegin 函式中括號裡的內容不同,其繪製的影象大有不同。2 gltranslatef 函...