- GLdouble modelview[16], projection[16];
- GLint viewport[4];
- GLdouble ox, oy, oz;
- GLfloat z;
- glGetDoublev(GL_MODELVIEW_MATRIX, modelview);
- glGetDoublev(GL_PROJECTION_MATRIX, projection);
- glGetIntegerv(GL_VIEWPORT, viewport);
- glReadPixels(x, viewport[3] - y, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &z);
- printf("%f\n", z);
- gluUnProject(x, viewport[3] - y, z, modelview, projection, viewport, &ox, &oy, &oz);
- printf("%lf, %lf, %lf\n", ox, oy, oz);