1
我有一個gluProject
函數(OpenGL)的問題。 我想將一個簡單的3D點從對象空間轉換到屏幕空間。 我的代碼如下:奇怪的結果gluProject()
int main(){
GLdouble mvmatrix[16];
GLdouble projmatrix[16];
GLint viewport[4];
GLdouble winx;
GLdouble winy;
GLdouble winz;
glGetDoublev(GL_MODELVIEW_MATRIX, mvmatrix);
glGetDoublev(GL_PROJECTION_MATRIX, projmatrix);
glGetIntegerv(GL_VIEWPORT, viewport);
gluProject(0.0, 0.0, 0.0, mvmatrix, projmatrix, viewport, &winx, &winy, &winz);
std::cout << winx << winy;
getchar();
getchar();
return 0;
}
輸出是:
-1.71799e+009 -1.71799e+009
這是一個奇怪的結果,並沒有道理給我。 有誰知道出了什麼問題?我沒有在網上找到任何東西。
非常感謝,現在我明白了! –