1

だから私は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()

マウスを使用して、マウスの右ボタンで長方形の 1 つをクリックして削除できるようにしたいと考えています。これを行うために呼び出すことができる関数はありますか?

4

1 に答える 1

5

あなたの質問は OpenGL の質問ではありません。それは一般的な論理の問題です。長方形の 1 つを消したい場合は、単純にレンダリングしないようにする必要があります。各長方形を if ステートメント内に配置し、クリックされたらブール変数を false に設定します。

于 2013-02-28T04:59:17.530 に答える