https://academy.substance3d.com/courses/the-pbr-guide-part-1
https://www.sciencedirect.com/topics/computer-science/reflection-model