opengl中glOrtho的理解

2021-10-02 14:58:43 字數 892 閱讀 1846

glortho

這個函式描述了乙個平行修剪空間。這種投影意味著離觀察者較遠的物件看上去不會變小(與透視投影相反)。在3d笛卡爾座標中想象這個修剪空間,左邊和右邊是最小和最大的x值,下邊和上邊是最小和最大的y值,近處和遠處是最小和最大的z值。 正射投影,又叫平行投影。這種投影的視景體是乙個矩形的平行管道,也就是乙個長方體。正射投影的最大乙個特點是無論物體距離相機多遠,投影後的物體大小尺寸不變。這種投影通常用在建築藍圖繪製和計算機輔助設計等方面,這些行業要求投影後的物體尺寸及相互間的角度不變,以便施工或製造時物體比例大小正確。

實際使用時

目前我只對glortho(左,右,下,上,近,遠)的前4個引數有所理解後面2個引數貌似是繪製3d影象時才要用到的,如果要繪製的影象是2d的話可以使用gluortho2d(左,右,下,上)來代替

glortho(300.0f, 0.0f, 0.0f, 300.0f, -1.0, 1.0);

// 對這個的理解以0,0點為中心左邊有300的寬,右邊有0的寬,下邊有0的高,上邊有300的高

效果如下

)可以試著改變gluortho2d中的引數來改變原點在畫面中位置

opengl中對glOrtho 函式的理解

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

OpenGL中gl,glu,glut的區別

關於glut中的鍵盤處理函式中key的取值 glut中關於鍵盤的函式有兩個,glutkeyboardfunc keyfcn glutspecialfunc specialkeyfcn void keyfcn glubyte key,glint xmouse,glint ymouse 引數key的取值...

OpenGL中的幀快取

一 快取的分類 1.顏色快取 指程式設計師繪圖所用的快取,分為 左 右快取 用於立體感檢視 必須要有左快取 前 後快取 用於雙快取 必須要有前快取 4個輔助快取 可選擇的 不可顯示 程式設計師可以自己定義和使用它們 2.深度快取 用來儲存每個象素的深度值,也稱為z快取。3.模板快取 可以將作圖限制在...