SHADER
Here are my shader related projects, including Babylon.js post processing & weather system, Clustered Deferred and Forward+ Shading, Perlin noise, L-system, shape grammar and implicit surface.

BABYLONJS POST PROCESSING
& WEATHER SYSTEM
This is a group project. In this project, our goal is to contribute to and extend BabylonJS WebGL engine. Our main contribution relies on several post processing effects and a weather system. For more information, please click More button to see the Github page.

CLUSTERED DEFERRED AND FORWARD+ SHADING
For Clustered Forward+, I build a data structure to keep track of how many lights are in each cluster and what their indices are render the scene using only the lights that overlap a given cluster. For Clustered Deferred, I reuse clustering logic from Clustered Forward+, Store vertex attributes in g-buffer, read g-buffer in a shader to produce final output. For more information, please click More button to see the Github page.