Точка на экране представляет собой целую линию (бесконечный набор точек) в трехмерном пространстве.
Большинство людей с вопросами, похожими на ваши, действительно пытаются выбрать объект, нажав на него. Если это то, что вам нужно, OpenGL предлагает режим выбора, который обычно более эффективен, чем попытка преобразовать координаты экрана в координаты реального мира.
Использование режима выделения (как правило) довольно просто: вы начинаете с gluPickMatrix
, который используется для указания небольшого прямоугольника вокруг точки щелчка. Затем вы рисуете свою сцену в режиме выбора . Когда вы закончите, вместо того, чтобы рисовать что-либо, вы получите записи того, что было бы нарисовано в указанном вами поле. Если память служит, то они располагаются в Z-последовательности, поэтому первым в списке будет то, что было бы отображено передним краем (т. Е. Тем, которое вы обычно хотите).