OpenGL绘图无法显示动画
初学OpenGL,想完成一个动画的演示,但是图像绘出之后没有动画效果,如果这个时候拉拽弹出的对话框,就可以看到动画效果了,程序附下,望高人指点。
void CALLBACK reshape (int width,int height){
glViewport(0,0,(GLint)width,(GLint)height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-10.0,10.0,-10.0,10.0,-10.0,10.0);
glMatrixMode(GL_MODELVIEW);
}
void CALLBACK draw(void){
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTranslatef(-2.5,-1.0,1.0);
glRotatef(-60,1.0,0.0,0.0);
glRotatef(0,0.0,1.0,0.0);
glRotatef(-90,0.0,0.0,1.0);
glColor3f(1.0,0.65,0.0);
glEnable(GL_POINT_SMOOTH);
glPointSize(15.0);
glBegin(GL_POINTS);
//每一帧图像的点坐标信息
glEnd();
glFlush();
auxSwapBuffers();
//下面的是各个点的变化规律
if (a< (794-1) )
a=a+1;
else
a=a-794+1;
void main (int argc ,char** argv){
auxInitPosition(0,0,500,500);
auxInitWindow(argv[0]);
auxInitDisplayMode(AUX_RGB|AUX_DEPTH|AUX_DOUBLE);
glClearColor(0.0,0.0,0.0,0.0);
glShadeModel(GL_FLAT);
glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);
glEnable(GL_DEPTH_TEST);
readdata();
auxReshapeFunc(reshape);
auxMainLoop(draw);
auxIdleFunc(draw);
}