Gloss uses OpenGL under the hood, but you don't have to worry about any of that.

Release Notes:
For 1.6.0:
Thanks to Anthony Cowley
* Full screen display mode.
For 1.5.0:
* O(1) Conversion of ForeignPtrs to bitmaps.
* An extra flag on the Bitmap constructor allows bitmaps to be cached
in texture memory between frames.
For 1.4.0:
Thanks to Christiaan Baaij:
* Refactoring of Gloss internals to support multiple window manager backends.
* Support for using GLFW as the window library instead of GLUT.
GLUT is still the default, but to use GLFW install gloss with:
cabal install gloss --flags="GLFW -GLUT"

Run a finite-time-step simulation in a window. You decide how the model is represented,
how to convert the model to a picture, and how to advance the model for each unit of time.
This function does the rest.

Once the window is open you can use the same commands as with display.