here one of my masterpiece. Render pipeline is from IQ : https://www.shadertoy.com/view/Xds3zN . You can move in the canvas with AWSD and than use R to go up and T to go down. Light position is attached to an arcBall , so just click and move. Light and soft shadow are natural based rendered The code has already a lot of sdf embedded.
Is not something for everybody... you should have some OPENGL knowledge to actually add shape and make stuff with that!