whitted model raytracer, gama correction, transparent material, triangle intersection float point error refined, but fix on film. Should do some more unit test on reflect/refract/fresnel(seems have energy conservation issue)