2013-11-17 1 views
1

Я работаю над проектом OpenGL, где мне нужно иметь возможность нажимать на вещи в 3D-пространстве. Насколько я могу сказать, gluUnproject() выполнит эту работу. Но я слышал, что могут случиться неожиданные вещи, и точность будет сброшена. Просто может быть, что эти люди использовали это неправильно или что-то еще. Есть что-то необычное, что я должен знать о gluUnproject()?Как использовать gluUnproject?

ответ

4

Я однажды задал вопрос, который содержит то, что вы, кажется, ищете, click here to see my question.

Но в основном вы можете использовать gluUnproject() для вычисления двумерных экранных координат (возможно, координаты мыши) для трехмерных координат мира.

Тогда вы можете рассчитать две точки. Первой точкой может быть точка на ближней плоскости, а вторая точка может находиться в дальнем плане, таким образом вы можете создать линию, которую вы затем можете использовать для обнаружения столкновения.

image

Вышеприведенные изображения происходит от поста (click here to see the post), пост на самом деле описывает и говорит о вероятно, что вы, кажется, ищет.