假設代碼:刪除屏幕上的多邊形(OpenGL)?
glLoadIdentity();
glTranslatef(-1.5f,0.0f,-6.0f);
glBegin(GL_TRIANGLES);
glVertex3f(0.0f, 1.0f, 0.0f);
glVertex3f(-1.0f,-1.0f, 0.0f);
glVertex3f(1.0f,-1.0f, 0.0f);
glEnd();
glLoadIdentity();
//Drawing another object...
我怎麼會更改代碼刪除對象?我知道註釋掉glTranslatef()會消除這個三角形,但這是正式的方式嗎?
謝謝,我喜歡這個主意。清除它看起來更加優雅,而不是沒有繪製它。 – AnimatedRNG 2011-03-28 01:36:01
@ WRU4Android:他們提出你的問題並提出評論,我認爲你可能因爲OpenGL的一種場景圖形的(常見的)誤解而墮落,事實並非如此。 OpenGL基本上是一套非常複雜的繪圖工具:您從一些畫布(framebuffer)開始,然後使用OpenGL命令對其進行繪製。 glClear清除畫布上的所有內容;然後你畫出你想看到的。一些變化=>你重繪整個事情。 – datenwolf 2011-03-28 16:02:48