cuda ray tracer with basic phong model and soft shadow