The client now supports a more flexible render pipeline, which can incorporate arbitrary shaders.
Basic shadow mapping is implemented. An improvement over the old renderer, objects can now cast shadows on arbitrary geometry.
As a demo, there is also a simple ray-marching cloud and atmosphere shader.
The sun position can be set using an ImGUI widget.
Embedding of scene in shader skydome
Urban Jungle with Clouds and Shadows
Gameplay demo