Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C opengl,帮助完成GLUTmain循环或函数完成_C_Opengl - Fatal编程技术网

C opengl,帮助完成GLUTmain循环或函数完成

C opengl,帮助完成GLUTmain循环或函数完成,c,opengl,C,Opengl,我有一个任务 1.-我正在使用openGL显示一个矩阵数组,每个值都是一个强度,其值已完成。 2.-我需要用新值刷新此窗口,但是glutMainLoop()没有帮助 代码是: 无效图形功能(无效) 我需要用u[I][j]上的新值来执行此代码,主要是: glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGBA | GLUT_DEPTH | GLUT_DOUBLE); glutInitWindowSize(500,500); glutCreat

我有一个任务

1.-我正在使用openGL显示一个矩阵数组,每个值都是一个强度,其值已完成。 2.-我需要用新值刷新此窗口,但是glutMainLoop()没有帮助

代码是:

无效图形功能(无效)

我需要用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计时器调用时间表上的
GLUTPOSTRESDISPLAY()
,或将其放在
graphfunct()的末尾,以尽可能快地重新绘制。

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

您忘记了GLUT的空闲函数回调。您忘记了GLUT的空闲函数回调。
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_DEPTH | GLUT_DOUBLE);
glutInitWindowSize(500,500);
glutCreateWindow("1D Function");
glutDisplayFunc(graphfunct);
glutKeyboardFunc(exit);
glutMainLoop();