
Andre W B Furtado wrote:
Would it be possible to use ObjectIO with GLUT in order to make my HOpenGL application to provide a larger amount of functionalities?
I haven't tried ObjectIO so far and I'm not even sure if it works on non-M$ platforms. But I guess it would be hard if OpenGL support is not already there: Every plane (normal/overlay) in every OpenGL-capable window needs its own OpenGL state machine (or "OpenGL context"), and for resource management to work, these must somehow be connected to the platform's windowing system. For X11 there's a corresponding library/protocol (GLX) which handles this stuff, for M$ there's WGL, etc. GLUT decouples you from all these issues. I'm sure one can extend ObjectIO with OpenGL rendering capabilities, but making it work cross-platform is non-trivial. If you need better UI support, try Manuel's GTK+ binding: http://www.cse.unsw.edu.au/~chak/haskell/gtk/ There's a widget (GtkGLArea) for OpenGL rendering in this binding, too, but alas bit-rot has taken its toll (=> Manuel: Hint, hint, ... ;-).
(Can anyone tell also if this menu feature is provided by newer versions of GLUT, such as 4?)
There is no support for this kind of features and probably there will never be. Did you have a look at the following toolkits layered on top of GLUT and OpenGL? http://www.cs.unc.edu/~rademach/glui/ http://www.opengl.org/developers/code/mjktips/mui/mui.html http://plib.sourceforge.net/pui/ Cheers, S.