closed #4783. finish the shading effects