Technical Demos
Here you will find some demos originating from Project Magnum. The source code for all demos is optionally available under a BSD-like license. In order to compile the demos yourself, you will also need the Magnum Framework and some 3rd party libraries.3D Model Viewer
![]() |
Currently the viewer can read 3DS, IFS, OFF, PLY and OBJ files. MD2, MD3 and MDS files are supported, but no material is mapped and animations won't be played. More file formats are to be supported in the future.
[Download ZIPed executable only viewer.]
Mirroring Spheres
![]() |
But you need an OpenGL 2.0 compliant graphics card anyways, because the demo uses GLslang shaders for reflections.
[Download ZIPed executable only demo.]
[Download ZIPed demo including source.]
Soapfilm
![]() |
Requirements: This demo requires an OpenGL 2.0 compliant graphics cards with appropriate drivers installed. Currently it is tested on an NVidia Geforce FX and on an ATI Radeon 9800.
[Download ZIPed executable only demo.]
[Download ZIPed demo including source.]
Spring Test
![]() |
This implementation is very general and allows the setting of gravity and damping and the application of external forces to single nodes, which even can have different weights. The physics simulation is implemented separately from the visualisation subsystem.
[Download ZIPed executable only demo.]
[Download ZIPed demo including source.]
SceneTest
![]() |
A 3ds model is loaded and inserted into the scene graph which is then rendered in the window. You can easily add additional instances of the model (and see the performance drop). You can also select to optimize the model, which will increase the performance noteably.
[Download ZIPed executable only demo.]
[Download ZIPed demo including source.]
3DS Loader Test
![]() |
A simple 3DS model is loaded together with its textures and displayed at a framerate of 20 frames per second. You can move the model using your mouse and buttons.
[Download ZIPed executable only demo.]
[Download ZIPed demo including source.]
Gui3D Test
![]() |
The whole client area of the window is an OpenGL buffer and is redrawn at 20 frames per second. As you move the mouse over the buttons, their state is changing to "hover" and the colour changes. The same is true when you finally press a button. All font rendering is done with freetype.
[Download ZIPed demo.]










