Maybe I'll get motivated enough to improve it further sometime. A good book on this: https://pbr-book.org/ Some basic tutorials: https://learnopengl.com/PBR/Theory