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
这是一个奇怪的结果,并没有道理给我。 有谁知道出了什么问题?我没有在网上找到任何东西。
非常感谢,现在我明白了! –