Я много искал этот qn и получил некоторую информацию.
но я надеюсь, что ты поймешь, что я делаю неправильно.
У меня есть сцена, состоящая из множества точек, которые я нарисовал, используя glBegin (GL_POINTS); glVertex3f (x [i], y [i], z [i]) // точки отображаются правильно ..; glEnd ()
Что я хочу сделать, так это уметь щелкать мышью по одной из точек сцены и получать ее трехмерную координату.
Я видел другие темы для использования:
glReadPixels ((GLdouble) mouse_x, (GLdouble) (rect.Height () - mouse_y-1), 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, & Z);
и используйте значение z в
gluUnProject (mouse_x, mouse_y, 0, вид модели, проекция, область просмотра, out posX, out posY, out posZ);
но я всегда получаю z = 0 в качестве вывода. Это потому, что это точки, а не многоугольник? Есть ли способ получить координаты z?
Большое спасибо, и мне очень жаль, если это настоящий нуб qn ...
Ура!
Рахул