2013-02-28 64 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