Hanabi is a mesh particle system demo that simulates petals and grass with modern OpenGL. Users can generate petals with a click of mouse, feeling the beauty of nature. The grass and the light would also naturally follow your mouse.
Source code has been uploaded to GitHub.
|March 2018 - June 2018
|OpenGL, Visual Studio
- Utilized the geometry shader to generate individual grass blades. Calculate and pass in the world position of the cursor to make the grass blades "breathe" with the cursor.
- Implemented basic light shading with Phong Illumination Model. Improved performance with the half-way vector optimization.
- Implemented basic physics simulation for the petals.
- Optimized performance with methods such as GPU Instancing.