处理三维对象opengl上的单击

Handling click on 3d object opengl

本文关键字:单击 opengl 三维 对象 处理      更新时间:2023-10-16

我已经开始了我的第二个项目,目标是当前网络的图形表示,并且已经完成了后端工作。现在我正在用opengl构建UI,并面临着需要处理点击三维对象的问题

GLUquadricObj * gluObj = gluNewQuadric();
glPushName(PLUTO);
glTranslated(x / 100.0, y / 100.0, z / 100.0);
glBindTexture(GL_TEXTURE_2D, texture[0]);
gluQuadricTexture(gluObj, true);
gluSphere(gluObj, radius / 100.0, 100, 100);
gluDeleteQuadric(gluObj);

如何处理球体上的点击并在点击后执行一些操作?

用于映射鼠标单击以打开GL对象的技术称为拾取。

下面的文章解释了一种这样的采摘技术。http://www.codeguru.com/Cpp/G-M/opengl/article.php/c5579

这是另一个链接。