GSoC/GCI Archive
Google Summer of Code 2011

OGRE - Open Source 3D Graphics Engine

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. The class library abstracts all the details of using the underlying system libraries like Direct3D and OpenGL and provides an interface based on world objects and other intuitive classes.


  • Dual Quaternion Skinning Dual quaternion skinning is a method of skinning that addresses commonly associated problems with linear blend skinning. By using an approximate blending method, dual quaternion skinning is able to achieve comparable speeds to linear blend skinning, while still retaining the increase in visual quality. This project will cause Ogre to support dual quaternion skinning seamlessly for the user, including InstanceManager support.
  • Modern Illumination Techniques This proposal aims at implementing several 'next-gen' illumination techniques, that are related to, or benefit from, deferred rendering.
  • Ogre3D Terrain Paging Improvements Improvements to terrain and paging components to make paging of terrain smooth and glitches free and thus usable out of box.
  • Visual Testing Framework I would like to add a visual testing framework to OGRE. Traditional unit testing doesn't help much in a context like OGRE, given the sheer size and heavy dependence on graphics API's. The best way of doing tests without needing significant modifications, mock rendersystems or something to that effect, appears to be a visual solution, wherein test screenshots are compared between builds.