gluProject() всегда возвращает GLU_FAIL. Может ли кто-нибудь сказать мне, почему?OPENGL, gluProject возвращает FAIL, почему?
(код):
GLint viewport[4];
GLdouble modelview[16];
GLdouble viewVector[3];
GLdouble projection[16];
GLdouble winX, winY, winZ;//2D point
GLdouble posX, posY, posZ;//3D point
posX=k;
posY=0.0;
posZ=0.0;
glGetDoublev(GL_PROJECTION_MATRIX, projection );
glGetDoublev(GL_MODELVIEW_MATRIX, modelview);
glGetIntegerv(GL_VIEWPORT, viewport);
int res=gluProject(posX,posY,posZ,modelview,projection,viewport,&winX,&winY,&winZ);
редактировать @ 2014/01/27:
Я нашел причину вызывает эту ошибку. Это связано с тем, что glGetDoublev (GL_PROJECTION_MATRIX, проекция) и glGetDoublev (GL_MODELVIEW_MATRIX, modelview) возвращают нулевую матрицу. Но я до сих пор не знаю, как исправить эту ошибку. Почему две функции не могут вернуть истинную матрицу результатов? Спасибо вам всем.
Может ли кто-нибудь помочь мне? – user3213553
Какую версию OpenGL вы используете? – Vallentin
Какова ценность 'GLU_FAIL'? – genpfault