Perlin Noise – The Simplicity, the genius

So after my rant about how the internet lies about what Perlin Noise is and what it isn’t, I decided to implement it myself (well actually my final graphics assignment specification decided for me). After staring at my code for two whole days trying to figure out why I was getting repeating patterns (and no, you may not ask me what the bug was due to shear embarrassment), I achieved the very embodiment of coherent randomness. Now this is still the original implementation with the speed improvement as given by Perlin himself – now to implement it with his improvements.

Original Perlin Noise

Perlin Noise