Lighting, rendering and ball simulation.
I simulated this ball in Blender. I needed to change the physics settings over time to match the camera movement provided by my client.