O ruído Perlin original tem alguma vantagem sobre o ruído Simplex?


29

O ruído Perlin é uma das funções de ruído processual mais populares. Perlin mais tarde desenvolveu o ruído Simplex que melhora algumas das deficiências do ruído Perlin, principalmente sua ineficiência em dimensões mais altas e artefatos direcionais (a Wikipedia lista cinco vantagens do ruído Simplex). Ainda assim, o ruído Perlin parece ser amplamente utilizado. Eu posso imaginar que o principal motivo é que o ruído Simplex é conceitualmente muito mais difícil de entender, mas agora deve haver implementações suficientes para que você não precise reimplementá-lo.

O ruído Perlin tem alguma vantagem sobre o ruído Simplex? Ao escolher uma função de ruído, eu escolheria Perlin em vez de Simplex?


2
Estou votando para encerrar esta questão como fora de tópico, porque ela não se refere especificamente à programação de computação gráfica.
Qix

VTC para mais visibilidade; deve ser discutido. (Embora eu adoraria saber a resposta de qualquer maneira).
Qix

Respostas:


27

Para responder diretamente à pergunta: o ruído Simplex é patenteado , enquanto o ruído Perlin não é. Fora isso, o ruído Simplex tem muitas vantagens já mencionadas na sua pergunta e, além da dificuldade de implementação um pouco maior, é o melhor algoritmo dos dois.

Acredito que a razão pela qual muitas pessoas ainda escolhem o ruído Perlin é simplesmente porque é mais conhecido. Também vale a pena notar que o ruído Perlin é frequentemente confundido com uma combinação de ruído de valor e Movimento Browniano Fractal (FBM).

Ruído perlin, ruído simplex e ruído de valor são todos métodos para sintetizar ruído coerente. Por outro lado, o FBM (às vezes chamado de "ruído do FBM") é o que é usado ao adicionar várias camadas de ruído umas sobre as outras em escalas diferentes para obter funções mais complexas. A combinação de FBM e ruído de valor é simples de implementar e pode ser muito útil para a síntese de terrenos, nuvens de procedimentos e amigos, e é bastante popular. No entanto, tende a ser erroneamente rotulado como ruído Perlin, aumentando de maneira enganosa sua popularidade.


2
Acredito que o ruído Simplex é patenteado apenas para 3D e acima.
Trichoplax

1
@trichoplax IANAPL mas, como todas as reivindicações no link fornecido por Benedikt, mencione explicitamente 3 dimensões (i, j, k ou xyz) ou um hipercubo, parece que você está correto.
Simon F

@SimonF Eu não fui tão diligente quanto você - estava baseando minha opinião nessa declaração na Wikipedia .
Trichoplax

A patente é definida estritamente e inclui o método de permutação de variação de bits. VER reivindicação 1: google.com/patents/US6867776
MB Reynolds
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.