Simplex noise

Started by mhaze, October 01, 2016, 12:27:56 PM

Previous topic - Next topic

mhaze


AP

Always more noises to fuel the imagination.

Dune

Looks like most of these can be made with some mixes in TG.

René

I agree, even without blue nodes. The merge shader can do wonders.

Tangled-Universe


AP

I would be curious how well Terragen would possibly benefit having Simplex noise.

René

So all in all it's better and faster. Still i think it's possible in TG, albeit without the 'better and faster' part. ;)

Dune

Yes, with that information in background, I agree with your disagreement, but also still agree with René and myself. But why don't we have that noise in TG? Off limits? Too hard to implement? No complaint of course, just curious.

AP

Also, here...

https://en.wikipedia.org/wiki/OpenSimplex_noise

Why use simplex noise?

Classic noise has problems with non-uniformity throughout its domain of definition, particularly for 2D planar slices of 3D and 4D noise, it has visible axis-aligned artefacts, it is expensive to compute for 4D and up, and its derivative in 3D and 4D is a very complicated high order polynomial.

Simplex noise is several times faster to compute, particularly for 4D and up, it does not have nearly as many visual problems with non-uniformity and axis-aligned artefacts, and it has a simple polynomial derivative everywhere, even for higher dimensions.

Simplex noise looks better, but different, and is thus visually incompatible with classic Perlin noise. The difference in feature size and range of values can easily be compensated for by a few simple scaling multiplications, but the different visual character might change the visual result of shaders that depend heavily on one or two components of noise. (Fractal sums of several noise components should still look about the same, though.)

http://uniblock.tumblr.com/post/97868843242/noise

https://gist.github.com/KdotJPG/b1270127455a94ac5d19

https://cmaher.github.io/posts/working-with-simplex-noise/

http://www.6by9.net/simplex-noise-for-c-and-python/

https://briansharpe.wordpress.com/2012/01/13/simplex-noise/

http://www.java-gaming.org/topics/simplex-noise-experiments-towards-procedural-generation/27163/view.html