我使用OpenGL在wxWidgets中绘制图形。
class BasicGLPane : public wxGLCanvas
...
void BasicGLPane::render( wxPaintEvent& evt ){
glColor4f(1, 1, 1, 1);
glBegin(GL_QUADS);
glVertex3f(0,0,0);
glVertex3f(getWidth(),0,0);
glVertex3f(getWidth(),getHeight(),0);
glVertex3f(0,getHeight(),0);
glEnd();
SwapBuffers();
}
在这个渲染函数中,我可以使用SwapBuffers()来显示我的上一个OpenGL命令。但是,如果我在该函数中调用SwapBuffers(),则无法显示结果。
如何在类wxGLCanvas之外使用SwapBuffers()?或者有没有办法在没有SwapBuffers()的情况下显示OpenGL命令的结果?