L-System Garden

C++   |   OpenGL

This is an OpenGL project which uses Lindenmayer systems to generate parameterized, stochastic plants. This was part of the creative final project for my Graphics course during fall 2018, on which I collaborated with fellow CS student and artist Tiger Dingsun. As we both share a personal interest in botany and in formal grammars, we looked into algorithmic botany generation and decided to create a surreal digital garden using L-systems.


  • Parameterized generation of stochastic flowering plants
  • Fast approximate anti-aliasing (FXAA)
  • Dynamic particle system (snow falling in background)
  • Normal mapping (on the cube)

Code is password-protected. To request access, email me at nlahlaf@gmail.com