a single raytracer used for rendering objects with texture synthesize by Cook-Torrance using four material maps, that are diffuse map, specular map, normal map, and roughness map
basic framework of this raytracer is from https://gist.github.com/rossant/6046463