在不重新运行程序的情况下重新显示OpenGL中的新数据

时间:2014-09-16 14:02:36

标签: c++ opengl

例如,在我的" test.txt"文件

2 3
2 4
2 5

当我在OpenGL / C ++中显示时(我用图表来表示它) 所以,当我去我的" test.txt"文件并更改一些值,并希望看到 带有新数据的新图表,不停止并重新编译。 是不是有办法刷新它?

注意:glutPostRedisplay()无效。

由于

void drawScene(void)
{
    readFile(inFile);
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(0.0,0.0,0.0);

    histogram();
    linestrip();
    piechart2012();
    piechart2013();

    glFlush();
    //readFile(inFile);
}

int main( int argc, char **argv )
{
    glutInit (&argc, argv); /* Initialise OpenGL */
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);
    glutInitWindowSize(800,600);
    glutInitWindowPosition(100,100);

    printInteraction();


    glutCreateWindow ( "square.cpp" ); /* Create the window */
    glutDisplayFunc (drawScene); /* Register the "display" function */
    glutReshapeFunc(resize);
    glutKeyboardFunc(keyInput);
    setup();
    glutMainLoop(); /* Enter the OpenGL main loop */

    return 0;
}

0 个答案:

没有答案