flownoise (Composition by gtoledo3)

Author: gtoledo3
License: MIT
Date: 2011.09.26
Compatibility: 10.4, 10.5, 10.6, 10.7
Categories:
Required plugins:
(none)

GLSL implementation of 2D "flow noise" as presented by Ken Perlin and Fabrice Neyret at Siggraph 2001. (2D simplex noise with analytic derivatives and in-plane rotation of generating gradients, in a fractal sum where higher frequencies are displaced (advected) by lower frequencies in the direction of their gradient. For details, please refer to the 2001 paper "Flow Noise" by Perlin and Neyret.)

Author: Stefan Gustavson (stefan.gustavson@liu.se) Distributed under the terms of the MIT license. See LICENSE file for details. Changes by George Toledo, 2011 Color control, exposure of various parameters.

photonal's picture
Re: flownoise (Composition by gtoledo3)

This is great - and quite hypnotic!

cybero's picture
Re: flownoise (Composition by gtoledo3)

Impressive parametrisation :-)

gabemott's picture
Re: flownoise (Composition by gtoledo3)

beautiful

psonice's picture
Re: flownoise (Composition by gtoledo3)

Good stuff. I really like that effect, and it produces some really interesting results with a little tweaking. I'm going to plug this into my raytracer as a height field, see what happens :)

gtoledo3's picture
Re: flownoise (Composition by gtoledo3)

I'd really like to see that psonice... Also, it's probably pretty obvious, but changing it so that:

vTexCoord2D = gl_Vertex.xy * 8.0;

...has a different value than 8, or making it an uniform float with a variable name so that it has an input port will give a parameter that is a "zoom".

Zoomed in, and with some color changes, it can get some pretty cool flame type looks... It has a lot of qualities like other perlin noise shaders, yet unique. I think it might be interesting to make it so that it takes in a color map or texture map or something as well (?).

PreviewAttachmentSize
flownoise2.qtz6.72 KB