Le bruit Perlin d'origine a-t-il déjà un avantage sur le bruit Simplex?

29

Le bruit Perlin est l'une des fonctions de bruit procédural les plus populaires. Perlin a ensuite développé le bruit Simplex qui améliore certaines des lacunes du bruit Perlin, notamment son inefficacité dans les dimensions supérieures et les artefacts directionnels (Wikipedia énumère cinq avantages du bruit Simplex). Pourtant, le bruit Perlin semble être largement utilisé. Je peux imaginer que la raison principale est que le bruit Simplex est conceptuellement beaucoup plus difficile à comprendre, mais maintenant il devrait y avoir suffisamment d'implémentations pour que vous n'ayez pas à le réimplémenter vous-même.

Le bruit Perlin présente-t-il des avantages par rapport au bruit Simplex? Lors du choix d'une fonction de bruit, devrais-je choisir Perlin au lieu de Simplex?

Martin Ender
la source
2
Je vote pour fermer cette question comme hors sujet car elle ne concerne pas spécifiquement la programmation graphique informatique.
Qix
VTC pour plus de visibilité; devrait être discuté. (Bien que j'aimerais connaître la réponse de toute façon).
Qix
3
@Qix Discussion sur Meta.
Martin Ender

Réponses:

27

Pour répondre directement à la question: le bruit simplex est breveté , contrairement au bruit Perlin. En dehors de cela, le bruit Simplex présente de nombreux avantages qui sont déjà mentionnés dans votre question, et à part la difficulté de mise en œuvre légèrement accrue, c'est le meilleur algorithme des deux.

Je crois que la raison pour laquelle beaucoup de gens choisissent encore le bruit Perlin est simplement parce qu'il est plus largement connu. Il convient également de noter que le bruit de Perlin est très souvent confondu avec une combinaison de bruit de valeur et de mouvement brownien fractal (FBM).

Le bruit Perlin, le bruit Simplex et le bruit de valeur sont tous des méthodes de synthèse du bruit cohérent. D'un autre côté, le FBM (parfois appelé "bruit FBM"), est ce qui est utilisé lors de l'ajout de plusieurs couches de bruit les unes sur les autres à différentes échelles pour obtenir des fonctions plus complexes. La combinaison de FBM et de bruit de valeur est simple à implémenter et peut être très utile pour la synthèse de terrain, les nuages ​​de procédures et les amis, et elle est très populaire. Cependant, il a tendance à être étiqueté à tort comme le bruit Perlin, ajoutant trompeusement à sa popularité.

Benedikt Bitterli
la source
2
Je crois que le bruit Simplex n'est breveté que pour la 3D et au-dessus.
trichoplax
1
@trichoplax IANAPL mais, comme toutes les affirmations du lien fourni par Benedikt, mentionnent explicitement soit 3 dimensions (i, j, k ou xyz) ou un hypercube, il semble que vous ayez raison.
Simon F
@SimonF Je n'étais pas aussi diligent que vous - je basais mon opinion sur cette déclaration sur Wikipédia .
trichoplax
Le brevet est défini de manière étroite et comprend la méthode de permutation par torsion de bits. VOIR revendication 1: google.com/patents/US6867776
MB Reynolds