Simplex-Geräusch gegen Perlin-Geräusch
Ich würde gerne wissen, warum Perlin-Rauschen ist immer noch so beliebt sind heute, nach der Simplex-kam heraus. Simplex noise wurde von Ken Perlin sich und es wurde angenommen, zu übernehmen, seinen alten Algorithmus, der war zu langsam für höhere Dimensionen und mit besserer Qualität (keine sichtbaren Artefakte).
Simplex-Rauschen kam im Jahr 2001 und über die in diesen 10 Jahren habe ich nur Leute gesehen, die Rede von Perlin, wenn es um die Generierung von Höhenkarten für terrains, die Erstellung prozeduraler Texturen, et cetera.
Könnte jemand mir helfen, gibt es ein Nachteil des Simplex-noise? Ich hörte Gerüchte, dass Perlin-Rauschen ist schneller, wenn es um 1D-und 2D-noise, aber ich weiß nicht, ob es wahr ist oder nicht.
Dank!
InformationsquelleAutor der Frage raRaRa | 2011-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
"Wenn es nicht kaputt ist, repariere es nicht."
Finden Sie, wenn Sie jemand erzählen, warum Simplex besser ist. "Es ist schneller und erstreckt sich auf mehrere Dimensionen" und "simplex noise versuche zur Reduktion der Komplexität von höher dimensionalen Lärm Funktionen" waren, was ich fand. Die meisten von uns arbeiten in 2 oder 3 Dimensionen, vielleicht 4, wenn wir Glück haben, etwas zu tun mit der Zeit.
Ich denke seine fair zu sagen, es ist wenig genug, die Echtzeit-Nutzung von Perlin, zu langsam, zu handhaben, dass für die meisten Zwecke die standard-Perlin-Rauschen ist ausreichend. In der pre-renderings (wie Sie in der Film-Branche) Zeit ist nicht wirklich wichtig, da die renderings sind langsam; und in real-time Simulationen, wir haben genug Möglichkeiten, zu verringern, den Umfang der Laufenden Verarbeitung, es ist unwahrscheinlich, dass Sie gehen zu erzeugen, massive Lärm-Karten alle paar nano - /Millisekunden-das ist nur basic real-time-Optimierung.
InformationsquelleAutor der Antwort Arcane Engineer
Ich gar nicht überrascht, wenn es war einfach wegen des namens. Sie haben die Wahl zwischen Perlin-noise und Simplex-noise. Das letztere ist neuer und hat einige Vorteile. Aber, wissen Sie, es klingt wie die 'einfache' version der beiden. Ich gehe mit der complexer; der Lärm soll zu Komplex sein, nicht wahr?
Menschen neigen dazu, eher irrational.
InformationsquelleAutor der Antwort Confusion
Einige Vorliebe für die klassische Perlin-Rauschen kommen kann, in der Lage, Sie zu nutzen bekannte Werte, die sich in bekannten optischen Eigenschaften, im Gegensatz zu investieren, die Zeit, die erforderlich ist zu finden, die input-Parameter benötigt, um eine gleichwertige Ausgabe mit simplex-noise.
InformationsquelleAutor der Antwort Pikalek
Ken Perlin patentierte seine simplex-noise-Algorithmus. Seine klassische Algorithmus ist nicht patentiert, meines Wissens.
InformationsquelleAutor der Antwort Kelvin M
Nur einige anekdotische Erfahrung, der Grund, warum ich verwendet klassische Perlin war, weil Ken Perlin hatte Umsetzung in C der klassischen Perlin-Rauschen, während eine Die Java-Implementierung verbesserte Perlin. Dumm, wie es klingen mag, die klassische Perlin war einfacher zu kopieren und in mein Programm, so dass ist, warum ich es benutzt habe. Ich habe immer gedacht, um zu bekommen, um die Portierung von Java-Implementierung, aber die klassische Perlin schien zu funktionieren gut genug, so dass ich nie die Mühe, um es hinzuzufügen.
Stefan Gustavson hat einige sehr gute C-Implementierungen des Simplex-Rauschen, hier
InformationsquelleAutor der Antwort bobobobo
Habe ich noch nicht gearbeitet, mit simplex-Rauschen noch, aber ich denken kann ein paar Gründe:
InformationsquelleAutor der Antwort CodesInChaos
Ich würde die Frage beantworten, grob würde ich sagen, dass es ist, weil Perlin noise ist super einfach, um Ihren Kopf herum. Simplex-Rauschen auf der anderen Seite ist sehr viel komplexer und hairer Tier. Immer ein Perlin-Umsetzung laufen ist viel einfacher, als simplex-und bekommt damit mehr Verbrauch. Es hilft nicht, simplex-Fall, beide sind sehr ähnlich in der Grafik (vor allem, nachdem Sie manipulieren das Rauschen ein bisschen).
Kenneth Perlin selbst entworfen, die simplex Algorithmus für eine hardware-basierte Implementierung und damit design-Entscheidungen, die dies erleichtern. Ein Beispiel HIERFÜR kann gesehen werden, in diesem quoute, aus dem patent.
InformationsquelleAutor der Antwort Entalpi