Real time ambient occlusion