The true story of the perlin noise filter

Once upon a time was a Krita hacker trying to draw a futuristic car, but who not only end up with a car looking like a prototype of the early 60s of the previous century, but with really flat colors.

Swarming noise

Guided by the Force, the Krita hacker, weaving as only weapon, his keyboard, against the hordes of evil Bugs, started his quest by writing the skeleton of his filter, and to ensure a swift victory, he decided to test that the basic of his filter was working using the most simple noise generator, the Holy function “rand()”.

Even if the result isn’t very nice, he decided to record his findings on a scroll in the temple of krita-plugins subversion repository.

Perlin noise

On his way toward enlightenment, our hacker found an old volume of the chronicles of Wikipedia open at a page describing how, a long time ago in a far away galaxy, Ken Perlin invented a new sort of noise, called the Perlin noise.

And that’s how the invocation of the Perlin noise is done in Krita:

Here is a result with a high amount of noise, and little turbulence:

And now with more turbulence but a less contrasted noise:

And now, for the lazy who don’t want to walk one step away of their monitors, it is how it looks at the normal level of zooming:

That end the story of how a Krita hacker has added a simple function existing for ages in every other graphics application out there.

This entry was posted in Krita, Open Source and tagged , , , . Bookmark the permalink.

2 Responses to The true story of the perlin noise filter

  1. Oscar says:

    That was an amazing story. Great illustrations, and enlightening, too. You should write children’s-books.

  2. annma says:

    Very enjoyable reading! Why don’t you more blog often!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>