opengl中對glOrtho()函數的理解


 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的框框把球體的右上角裝了進來。上述三種情況可以見圖:

原文地址:http://www.cnblogs.com/yxnchinahlj/archive/2010/10/30/1865298.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM