我正在使用openGL编程,但遇到了问题。
我读取了一个外部文件,该文件包含一个顶点列表。
顶点:v#(x)(y)(z)
打开此文件后,我的程序将这些顶点取入并用glVertex3f(x,y,z)绘制点;
我还有另一个功能,当在窗口y中单击时,使用以下功能可以获得坐标:
glReadPixels(x, height() - 1 - y, 1, 1,GL_DEPTH_COMPONENT, GL_FLOAT, &z);
gluUnProject(x + 0.5, viewport[3] - 0.5 - y, z, modelView, projection, viewport, &wx,&wy,&wz);
此,返回鼠标在窗口中的位置,例如:(0.12618)(1.425549)(0.637102)
我的问题是,是否有可能通过在窗口中单击返回的值,搜索文件中相似或更接近的点并使用它们?