所以我刚刚开始使用openGL,我在试图找出如何删除已经绘制的对象时遇到了麻烦。我有2个不同的矩形
glBegin(GL_POLYGON)
glColor3f(0.5, 0.5, 0.5)
glVertex2f(0, 0)
glVertex2f(0, 10)
glVertex2f(10, 10)
glVertex2f(10, 0)
glEnd()
glBegin(GL_POLYGON)
glColor3f(0.5, 0.5, 0.5)
glVertex2f(30, 30)
glVertex2f(30, 40)
glVertex2f(40, 40)
glVertex2f(40, 30)
glEnd()
使用鼠标,我希望能够用鼠标右键单击其中一个矩形并将其删除。我可以调用某种功能吗?
答案 0 :(得分:3)
您的问题不是OpenGL问题;这是一个普遍的逻辑问题。如果你想让其中一个矩形消失,你需要简单地不渲染它。将每个矩形放在if语句中,并在单击它时将布尔变量设置为false。