add soft shadow
Merge https://github.com/marquetry/openGL