2010-05-27 89 views
0

我正在編寫基於菜單的OpenGL圖形編輯器。它非常基礎。每當我在彈出式菜單中選擇一個新選項時,舊的繪圖消失,這不允許我使用橡皮擦工具...有人可以告訴我如何解決這個問題嗎?thanxOpenGL圖形編輯器...執行橡皮擦工具

+0

平臺,工具包等 – genpfault 2010-05-28 04:34:23

+0

你在使用什麼平臺庫?整個圖畫消失了,還是隻彈出了一部分?也許你沒有正確地重繪/更新視口。 – 2010-05-28 05:26:13

+0

我正在使用GLUT庫。假設我選擇'line'選項並繪製一些行,然後單擊右邊的按鈕來查看菜單並選擇另一個選項,之前繪製的行消失。我想我必須禁用菜單選擇後glClear(GL_COLOR_BUFFER_BIT)函數,但我不知道我怎麼做shud它。我試圖在顯示FUNC使用標誌像這樣 顯示(){ 如果 (FLAG == 0) glClear(GL_COLOR_BUFFER_BIT); flag = 1; } glFlush(); } 這導致彈出菜單停留在屏幕上。如果我選​​擇線,菜單將保持在屏幕上,直到我選擇屏幕上的兩個點。 請幫我 – riya 2010-05-28 09:23:52

回答

0

您的問題是模糊的。無論如何...

您是直接在屏幕上顯示圖片嗎?然後,課程圖將消失。

將圖片繪製爲紋理(framebufferObjects或其他,請參閱NVidia OpenGL SDK中的示例)。然後在屏幕上渲染紋理。清晰的畫面,繪製紋理,然後繪製菜單,每次需要重新繪製窗口。