OpenGL中的視窗與視口

2021-07-11 11:16:35 字數 409 閱讀 3497

// 目標:測試opengl視窗視口座標

// 結果:glutinitwindowsize(640, 480); 指定的是windows概念中視窗(看得見,可移動,最大化,最小化等操作)大小,以畫素為單位

// opengl中的視窗和視口是邏輯上的概念,其中視窗範圍是畫圖時指定頂點座標使用的座標,而視口範圍是將windows中概念中實際

// 視窗對映成的範圍

#define glut_disable_atexit_hack

#include void myinit(void)

// 重繪函式

void mydisplay(void)

void main(int argc, char *argv)

視窗與視口

幾個概念容易亂,先寫下來 一般來說,客戶區左上角的點對應視口原點 0,0 我理解他們為等同關係.裝置區 0,0 點就是視口原點 0,0 點,且不可改變.視窗座標應用中使用邏輯座標,偶理解為視窗原點就是邏輯原點.等同關係.且可以改變.下面可能用上.不要理解為整個視窗的左上角那個點 從理解應用來說,無論...

視窗與視口的區別

繪圖操作只能在客戶區中進行。除客戶區以外的部分都叫非客戶區 在 windows的作圖函式中,涉及邏輯座標到裝置座標的轉換。這裡提到的視窗 window 視口 viewport 是對應的概念。視口是與裝置相關 的乙個矩形區域,座標單位是與裝置相關的。視窗的座標是邏輯座標,與裝置無關。視窗座標的原點與視...

OpenGL概念辨析 視窗,視口,裁剪區域

1.視窗 這就不用解釋了吧 2.視口 就是視窗中用來顯示圖形的一塊矩形區域,它可以和視窗等大,也可以比視窗大或者小。只有繪製在視口區域中的圖形才能被顯示,如果圖形有一部分超出了視口區域,那麼那一部分是看不到的。通過glviewport 函式設定。如下圖所示 圖1.不同大小的視口 3.裁剪區域 平行投...