Part II project (dissertation) for Cambridge undergrad compsci student Qiaozhi Lei (ql316).
Why is it interesting? The entire environment is procedurally generated as implicit geometry, and the renderer is fully implemented in a GLSL fragment shader.
The full dissertation can be found here, please download to view it, since some images wouldn't render on github.
Please refer to the dissertation for explanation of technical details.
A desktop app with a real-time viewport, and ui to tweak parameters. Use keyboard and mouse to navigate the scene. Parameters can be save and loaded as json files.

![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
water_in_motion.mp4
clouds_in_motion.mp4
interactive_atmosphere.mp4
![]() |
![]() |
![]() |