2015-04-23 65 views
2

這是我的代碼的一部分,它的結果在OpenGL/C++(使用的Visual Studio 2013):的OpenGL glRasterPos *()更改參數

GLint *raspos = new GLint[]; 

glRasterPos2i(56, 56); 

glGetIntegerv(GL_CURRENT_RASTER_POSITION, raspos); 

cout << " , X : " << raspos[0] << " and " << " Y : " << raspos[1]; 

結果

X:125和Y :125

我不明白髮生了什麼事!爲什麼glRasterPos2i更改參數?

回答

1

傳遞給glRasterPos的座標服從轉換管道。您檢索的值是經過這些轉換後窗口座標中的光柵位置。

1

由於光柵位置由當前投影和模型視圖矩陣就像一個普通的頂點變換,但查詢GL_CURRENT_RASTER_POSITION是檢索窗口空間座標。