2015-04-05 61 views
0

這是什麼功能的確切含義OPEN GL(glOrtho functiion)

if(w<=h) 
glortho(-2.0,2.0,-2.0*(GLfloat)h/(GLfloat)w,2.0*(GLfloat)h/(GLfloat)w,-2.0,2.0); 
else 
glortho(-2.0*(GLfloat)w/(GLfloat)h,2.0*(GLfloat)w/(GLfloat)h,-2.0,2.0,-2.0,2.0); 

我知道glortho用於正投影視圖是3D對象可以被看作是(left,right,bottom,top near,far)的意見

爲什麼陰性和陽性體徵的使用和爲什麼它的高度和寬度除以

回答

1

如你所知,在glOrtho調用作爲它的參數leftrighttop,和bottom值爲前4個參數。這是幹什麼的,根據某物的寬度和高度來調整投影的縱橫比(可能是被拉入的窗口或視口)。如果寬度小於高度,那麼它將按高度與寬度的比例縮放高度,並將寬度保持在4單位(-2至+2)。如果高度小於寬度,則它將高度保留在4個單位,並縮放寬度以保持正確的寬高比。