http://silin.su/trash/ball/
это как бы принцип, при движении гоняем текстуру по кругу, сверху шейп отсвета и DisplacementMapFilter для выпуклости
только там с фильтрами надо додумывать, потому как они не держат rotaion и из-за этого нельзя шарик еще и покрутить, а надо бы