Practice in Chalmers course TDA362: PBR model in the OpenGL pipeline and CPU path tracing partially based on Embree