1

私には仕事があります...

1.- openGL を使用してマトリックス配列を表示しています。各値は強度であり、完了しています。2.- このウィンドウを新しい値で更新する必要がありますが、glutMainLoop()は役に立ちません...

コードは次のとおりです。

void グラフ関数(void)

    {
/*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] に新しい値を設定できません。

4

1 に答える 1

1

GLUT タイマーを使用glutPostRedisplay()してスケジュールを呼び出すか、最後に 1 つを配置しgraphfunct()てできるだけ速く再描画します。

于 2012-11-10T00:51:12.980 に答える