OpenGL程序中,如果使用了VBO技术,则不能使用wglMakeCurrent在多个窗口中切换。
测试程序不使用VBO技术,直接画出球体
第二个窗口
使用了VBO的程序,可以使用多线程技术在多个窗口中切换。
如下图如示
程序主要代码如下
int DrawGLScene(GLfloat & rtri, int speed)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTranslatef(-1.5f,0.0f,-10.0f);
glRotatef(rtri,0.5f,1.0f,1.0f);
rtri+=speed;
glColor3f(0,255,0);
glBegin(GL_LINES);
glVertex3f(-1,-1,-1);
glVertex3f(2,2,2......
阅读全文