在 OpenGL 中删除对象

me4*_*e45 1 python opengl

所以我刚刚开始使用 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()
Run Code Online (Sandbox Code Playgroud)

使用鼠标,我希望能够用鼠标右键单击其中一个矩形并将其删除。我可以调用某种函数来执行此操作吗?

The*_*Saw 5

你的问题不是OpenGL问题;这是一个一般逻辑问题。如果您希望其中一个矩形消失,则只需不渲染它即可。将每个矩形放入 if 语句中,并在单击后将布尔变量设置为 false。