PBR in 3D: A Complete Guide