我用gluUnProject()得到的场景坐标总是x,y坐标很大, 而z坐标总在0.9附近。与实际坐标明显不符。不知道如何才能得到真实的场景坐标??
float pData[2];
glReadBuffer(GL_BACK);
glReadPixels(MousePosX,MousePosY,1,1, GL_DEPTH_COMPONENT, GL_FLOAT, pData ); 
res = gluUnProject( (GLdouble)MousePosX,(GLdouble)(MousePosY),(GLdouble)pData[0],modelMatrix, projMatrix, viewport, &SceneX[0],&SceneY[0],&SceneZ[0]);
是不是还要经过其他的变换?