我有个任务。。。
1.-我正在使用openGL显示一个矩阵数组,每个值都是一个强度值。
2.-我需要用新值刷新此窗口,但glutMainLoop()没有帮助。。。
代码是:
空穴图

    {
/*Here print the array just once and I cannot do the second T_T*/
   }

我需要用u[I][j]上的新值执行此代码,主要是:
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_DEPTH | GLUT_DOUBLE);
glutInitWindowSize(500,500);
glutCreateWindow("1D Function");
glutDisplayFunc(graphfunct);
glutKeyboardFunc(exit);
glutMainLoop();

问题出在glutMainLoop()中;这个函数是无穷大的,当开始时,我不能在u[I][j]上设置新值。

最佳答案

使用GLUT计时器按计划调用glutPostRedisplay(),或将一个计时器放在graphfunct()的末尾以尽快重绘。

10-06 03:24