Original Post
I have trouble seeing how you ever get outside the range of +/- 1/sqrt(2) with Perlin noise. The maximum value for the dot product is going to be if the gradiant is pointing right at the point. So the displacement from the corners is the maximum corner values for a point. The weighted average of those is the maximum value the noise function could produce for that point. That allows you to create a function that returns the maximum possible Perlin noise value for a given (u,v) coordinate. Plot that height field and the maximum is at (0.5,0.5) and is 1/sqrt(2). That drops off rapidly to 0 at the corners and not so rapidly to 0.5 at the mid-points of the sides. Am I doing something wrong here?