Integrating C++ OpenGL project with another C++ project -
i working project reads data file, performs calculations, , show results on standard output. later wanted give 3d graphical view results, made new opengl project shows data 3d object.
now problem is, can not figure out way integrate these 2 independent projects, because main()
in opengl project goes in non terminating glutmainloop()
loop, , unable figure out put loop in main()
of first project !
/**** proj1 ****/ int main() { while(esc key not pressed) { // read data file // processing // show results on standard output } } /**** proj2 ****/ int main() { glutinit(&argc, argv); init(); glutdisplayfunc(display); glutkeyboardfunc(keyboard); glutmousefunc(mouse); glutidlefunc(idle); glutmainloop(); }
least mixing of codes between proj1 & proj2 requested. possible like:
/**** proj1 ****/ #include <filesfromproj2> int main() { while(esc key not pressed) { // read data file // processing proj2.showresult(result) // how ? } }
the simple solution ditch glut , use opengl windowing framework lets implement event loop. glfw immediate choice. instead of having opaque glutmainloop
never returns instead call glfwpollevents
beside your stdio processing.
Comments
Post a Comment