Ваше предположение неверно, не существует простого способа преобразования экранных координат в мировые координаты.
При наличии двухмерной экранной координаты и существующей матрицы вида и проекции невозможно определить правильную z-координату.помимо выборки из буфера глубины (при условии, что у вас есть буфер глубины).
Проецирование 2d-точки в усеченный вид даст только луч (или отрезок линии от точки, спроецированной на ближней плоскости отсечения, доточка, спроецированная на дальнюю плоскость отсечения).
Кроме точки, когда вы используете java, может быть следующее, но я все равно упомяну об этом: если вы планируете использовать c ++, я предлагаю вам обратиться к библиотеке glm: http://glm.g -truc.net /
Предоставляет замены для устаревших функций glu, таких как glm :: project и glm :: unproject.Это отличная замена для стека матрицы opengl и функций glu.
Надеюсь, это поможет ответить на ваш вопрос.Удачи.