2012-11-10 23 views
1

我有一個任務...的OpenGL,幫助完成glutmainloop或函數完成

1 .-我使用OpenGL顯示每個值是強度和它做了一個矩陣陣列。 2:我需要刷新此窗口以新的價值觀,但glutMainLoop()沒有幫助...

代碼:

無效graphfunct(無效)

{ 
/*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]上設置新的值。

回答

1

使用GLUT定時器按計劃調用glutPostRedisplay()或在graphfunct()的末尾放置一個以儘可能快地重繪。

+1

您忘記了GLUT的空閒函數回調。 – datenwolf