如何在类" wxGLCanvas"?

时间:2017-05-10 18:13:49

标签: c++ opengl wxwidgets

我使用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命令的结果?

0 个答案:

没有答案