2013-02-28 59 views
0

所以我刚开始使用OpenGL和我有麻烦试图找出如何删除已是一个对象drawn.I有2个不同的矩形在OpenGL中删除对象

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() 

使用鼠标,我希望能够用鼠标右键单击其中一个矩形,并将其删除。有什么功能我可以这样做吗?

回答

3

你的问题不是OpenGL的问题;这是一个普遍的逻辑问题。如果您想要其中一个矩形消失,您只需简单地不渲染它。将每个矩形放置在if语句中,并且一旦单击它就将布尔变量设置为false。

+0

OpenGL只是一个渲染器,它绘制了你要绘制的东西。如果你告诉“画A和B”,那么它就是这样画的。如果你想删除B,你只需要告诉“画A”。 – Kromster 2013-02-28 08:13:08