【发布时间】:2014-10-18 17:11:42
【问题描述】:
我正在使用包含以下代码行的 OpenGL 显示函数:
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
//Draw some stuff
glMatrixMode(GL_PROJECTION);
glPopMatrix();
glMatrixMode(GL_MODELVIEW);
glPopMatrix();
glutSwapBuffers();
但是,我在整个函数中多次应用此代码。我想要让它绘制一些东西,响应用户的输入,绘制其他东西,再次响应用户的输入,最后绘制最后一件事。在同一个函数中多次调用“glutSwapBuffers”是否被认为是可接受的做法?如果这不是一个大问题,有没有办法让它正确显示最终的图纸?它绘制了我想要的前两张图片,但第三次屏幕仍然保持白色。
【问题讨论】: