GSoC/GCI Archive
Google Summer of Code 2009


Web Page:

Mailing List:

OGRE (Object-Oriented Graphics Rendering Engine) is a scene-oriented, flexible 3D engine written in C++ designed to make it easier and more intuitive for developers to produce applications utilising hardware-accelerated 3D graphics across a wide variety of platforms.


  • Improve Ogre's Compositor Framework Ogre's Post Processing (Compositors) framework, while being quite powerful, is still lacking some features. Numerous users have said that they found themselves implementing their own custom post processing solution because they couldn't do what they wanted with the compositor framework. This project's aim is to address this problem, adding options for more advanced chain setups and more flexible composition options, enabling advanced rendering techniques like deferred rendering to be easier to set up, more flexible and more reusable.
  • Unified Samples Framework Demos and SDK samples are one of the best ways to attract new users to the OGRE community and help them get started. The current samples framework, while solid, is outdated and lacks extensibility and versatility. I would like to develop a unified samples framework to replace the existing ExampleApplication framework, in addition to a sample browser. Among other features, the framework will support switching between multiple samples in one session, and dynamically detecting/loading samples. Having a unified, extensible and pluggable samples framework and a browser would not only make samples look more professional and spiffy; it would also allow us to create and modify samples and demos more quickly and efficiently.