https://tick-engineloop.github.io/posts/LearnOpenGL-AdvancedLighting-Shadows-ShadowMapping/
Shadow Mapping - EngineLoop.Tick