Handle diffuse effect