generate image with distant light source