smallpt
pub fn trace( scene: &Scene, camera: &Camera, width: usize, height: usize, samples: u32, backbuffer: &mut [Vec3], rays: &mut usize)