I am studying/implementing a version of the Perlin Noise and Improved Perlin Noise. Perlin says in his paper that he replaced the smoothstep function
3t^2 - 2t^3
that he used to interpolate the 8 linear functions at the grid cell's corners with the function:
6t^5 - 15t^4 + 10t^3
Because the 2nd order derivative of the smoothstep function is discontinuous. He says (and that's clearly visible in the image he shows), that this causes some visual artefacts due to the way normals look like as the result of this function being used. Now I understand what a discontinuous function is. I also understand how normals are computed in the Perlin noise function using the partial derivatives of the Perlin Noise function, but I don't understand why the fact that 2nd order derivative being not continuous causes an issue with the normals. The normals are computed using the 1st order derivative of the Noise function, not the 2nd order derivative. So how can the fact that the 2nd order derivative is not continuous has such an effect on the normals?
For more details on the improved Noise Function.