This c++ project was my submission for the Animation and Software Engineering module I did while studying at Bournemouth University. It is the simulation of a morphogenetic process, based upon the paper ‘Cellular Forms’ by Andy Lomas. I also wrote a multi-threaded path tracer (based upon Kajiya’s original design) to visualize the cells with an interactive user interface using NGL and the Qt library.
- Cellular simulation
- Physically based renderer
- OpenGL visualiser and Qt interface
- Modular design
The renderer is multi-threaded and uses a task based system to handle work loads between threads. It has a modular design influenced by renders such as PBRT and Mitsuba with extendible interfaces to many of the core features. A standalone version of the renderer featuring a scene description format and command line access can also be found on my github page.
Follow this link to the GitHub project.