GPU Programming and Physically Based Rendering