OpenGL的双缓冲模式下显示混乱。不使用双缓冲模式,一切正常,代码如下。
DrawSense()
{
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glColor3f(1.0f,1.0f,1.0f);
glLineWidth(1.0f);
glTranslatef(0.0f,0.0f,-4.5);
glScalef(20.0f,20.f,20.0f);
glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);
glBegin(GL_TRIANGLES);
{......
}
glEnd();
glBegin(GL_LINES);
{......
}
glEnd();
glPopMatrix();
glFlush();
glFinish();
SwapBuffers(wglGetCurrentDC());
}
DrawSense()
{
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glColor3f(1.0f,1.0f,1.0f);
glLineWidth(1.0f);
glTranslatef(0.0f,0.0f,-4.5);
glScalef(20.0f,20.f,20.0f);
glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);
glBegin(GL_TRIANGLES);
{......
}
glEnd();
glBegin(GL_LINES);
{......
}
glEnd();
glPopMatrix();
glFlush();
glFinish();
SwapBuffers(wglGetCurrentDC());
}
仔细看一下!