The Mondschein Engine is an open-source realtime 3D graphics rendering engine which is aimed to be a flexible though easy to use engine that can compete with commercial 3D rendering engines.
It is written in C++ on top of OpenGL. The Mondschein Engine is, however, still under heavy development...

News

Another small step...
March 12, 2013

...to the release of Mondschein Engine 0.3.0. As of now the same libraries as in Mondschein Engine 0.1.x compile again and should work correctly. Additionally the Mondschein Engine provides full (yet untested) support for all FreeImage image file types as well as MBD 1.0.0rc4 compliant files.
The plan now is to complete the organization and management functionalities so that Mondschein Engine 0.3.0 should be fully usable...
Major corrections and bugfixes
March 6, 2013

Due to some issues in I/O management a huge part of the Mondschein Engine has been modified and cleaned up. Most of the modifications only affect internal functionality so there is not much to be seen yet.
The changes to the class and struct hierarchy, however, change the API furthermore. I try and keep the API changes as small as possible, but still to solve some functionality issues and enhance modularity and flexibility...
Scenegraph interface has been replaced...
October 29, 2012

...by a new, more flexible interface that uses the Boost Graph Library. This replacement nedded some major code replacements in the scene and renderer classes so the Mondschein Engine API will definitely be incompatible with earlier versions. Nevertheless this change is aimed to be the last API change so future versions will again be compatible to the Mondschein Engine 0.3.x API...
Some progress
September 4, 2012

Since the last released version 0.1.2 the Mondschein Engine has been changed an awful lot. I have to admit that this is primarily due to some design errors in the beginning of development. Thus also the current API specification is not acurate any more. The plan is to release a new version of the specification along with Mondschein Engine 0.3.0 where I hope all design problems have been solved. That also means that the Mondschein Engine 0.3.0 and later will not be compatible to any earlier versions of the engine. But since the engine is still in a very premature state that gives me not much trouble.
The new version will have some nice new features as the complete excetion handling, parsers for OBJ, MSM, XPM, TGA, JPG, PNG, and BMP files, a completely overwritten display and context system, split-screen capable cameras, GL13 lights and materials, etc.
I hope the long development process also pays off in an engine that really can be used for smaller projects...
Things change
December 12, 2011

Since I didn't fully understand the OpenGL integration in some of the libraries the Mondschein Engine has to support, I recently detected a few flaws in the rendering context design. So the complete subsystem has been rewritten to now support any library with at least one rendering window containing a scenegraph and renderer pointer. Nevertheless the behaviour of multiple rendering windows, especially when using different libraries at the same time is still undefined and inherently not controllable. I do try to resolve that issue as soon as possible.
Furthermore I have integrated the Mondschein Engine 0.1.2 documentation into this version of the homepage...
Still alive...
September 5, 2011

Due to many other obligations I finally could do some work on the Mondschein Engine again. It still is not ready for version 0.1.2, but at least the free form curve and surface classes seem to work correctly now...
Mondschein Engine 0.1.1 released
March 17, 2011

After debugging and fixing some bugs I now can present the Mondschein Engine 0.1.1.
The main progress was in debugging and correcting, enhancing present features. Thus the GL13 renderer now can toggle the features it has, the SDL rendering context can change its resolution as well on the display side as the context side, and the OBJ parser can now handle faces with an arbitrary number (>=3) of vertices per face.
Nevertheless the Mondschein Engine is not stable yet and some feature enhancements are still on their way, so look forward to the release of Mondschein Engine 0.1.2...
Mondschein Engine 0.1.0 released
March 14, 2011

Today I completed the packaging and put the Mondschein Engine 0.1.0 online.
Its features are really poor and one is unlikely to see a direct usein it so far, but nevertheless the vital functionalities of the engine are implemented and (successfully) tested...
First debugging complete
February 10, 2011

The Mondschein Engine v0.1.0 is almost complete. Today I completed the first debugging stages and the engine passes every unit test of the unittest program. There is, however still a little work to do:
I still need to update all the specifications and documentation pages. Furthermore the engine needs to be packaged as well.
Nevertheless I am very proud to announce that the first release of an (unstable) Mondschein Engine version is only a question of days now...
Project moved to SourceForge
February 9, 2011

I finally and officially opened and activated the mondschein SourceForge project. Thus from this time on the entire project will be managed and hosted by SourceForge...
Like Phoenix?
February 9, 2011

Due to a major data loss regarding the specifications I had to rewrite some major parts of the Mondschein Engine API specification. Therefore I changed some things in the specification design and versioning and also did some major corrections to the API design.
So here is the first specification draft of the Mondschein Engine v0.1...
Some development news...
November 18, 2010

B-spline curves and surfaces are specified and implemented....
Finally...
November 26, 2010

...the (hopefully) last draft of the Mondschein Engine API specification (Draft 5) is complete.
It now only needs proofreading and language-related corrections. So the way to the first final version is almost complete...
Some development news...
November 18, 2010

The Eigen3 library integration is now implemented, as well as bezier curves and surfaces...
API specification draft 4 available
November 18, 2010

I completed draft 4 of the Mondschein Engine API specification. It basically is very similar to Draft 3 but it has some improvements especially on the API rendering process.
I also updated the FAQ a bit...
API specification draft 3 available
November 18, 2010

I completed the third draft of the Mondschein Engine API specification. It has some nice corrections and improvements regarding extensibility and object construction. Furthermore the layout of the specification paper was somewhat improved, so enjoy reading it...
Some development news
November 16, 2010

The last real update has been a while and the Mondschein Engine made some changes. These affect the API as well as its general design...
Little redesign
October 30, 2010

Unfortunately also the second draft of the Mondschein Engine API is not yet satisfying. This also means that I will do some corrections and improvements here...
API specification draft 2 available
October 29, 2010

I finally completed the Mondschein API specification draft 2 and put it online...
Some development news
June 22, 2010

I updated the development list with the Mondschein Engine characteristics...
The page is now online
May 27, 2010

The Mondschein Engine homepage is now online and the first few documents are available...