gluUnProject maps
the specified window coordinates into object coordinates using model,
proj, and view. The result is stored in objX, objY, and objZ. A return value
of GL_TRUE indicates success; a return value of GL_FALSE indicates failure.

To compute the coordinates (objX, objY, and objZ), gluUnProject multiplies
the normalized device coordinates by the inverse of model*proj as follows: