FlowNoise

Ken Perlin, NYU
Fabrice Neyret,
INRIA

 

 

 

 

 

 

 

 

 

 

 

  What I'll cover:

 

 

 

 

 

 

 

 

 

 

 

  Noise

 

 

 

 

 

 

 

 

 

 

 

  Some things you do with noise

 

 

 

 

 

 

 

 

 

 

 

  Some things you do with noise

 

 

 

 

 

 

 

 

 

 

 

  Some things you do with noise

 

 

 

 

 

 

 

 

 

 

 

  Some things you do with noise

 

 

 

 

 

 

 

 

 

 

 

  When you use it for time-varying noise

color(x) = sin ( x + T(x + time) )

 

 

 

 

 

 

 

 

 

 

 

  Our goal

 

 

 

 

 

 

 

 

 

 

 

  We introduce several tricks

 

 

 

 

 

 

 

 

 

 

 

  Swirling trick

 

Trick: rotate all the gradients over time

 

 

 

 

 

 

 

 

 

 

 

  Swirling trick

 

 

 

 

 

 

 

 

 

 

 

  Make sure directions stay uncorrelated

 

 

 

 

 

 

 

 

 

 

 

  Advection

 

 

 

 

 

 

 

 

 

 

 

  Face advection trick

 

 

 

 

 

 

 

 

 

 

 

  Face advection trick

 

 

 

 

 

 

 

 

 

 

 

  Displacing value up is like shifting domain downhill

 

 

 

 

 

 

 

 

 

 

 

  Iterate from coarse to fine

  1. Eval noise for scale 2i

  2. Shift domain downhill, following noise derivative

  3. Iterate

 

 

 

 

 

 

 

 

 

 

 

  To vary amount of advection

 

 

 

 

 

 

 

 

 

 

 

  Examples

 

 

 

 

 

 

 

 

 

 

 

  Examples

 

 

 

 

 

 

 

 

 

 

 

  Examples

 

 

 

 

 

 

 

 

 

 

 

  Examples

 

 

 

 

 

 

 

 

 

 

 

  Examples

 

 

 

 

 

 

 

 

 

 

 

  Examples

 

 

 

 

 

 

 

 

 

 

 

  What's it useful for

 

 

 

 

 

 

 

 

 

 

 

  Future work/blue sky

  • Apply to volume models, real time hardware