Ich möchte einen prozeduralen Terrain-Effekt replizieren, den ich vor einigen Tagen auf einer Portfolio- / Blog-Site gefunden habe.
Unter Angabe des Standorts wurde die Terrassierung durch "Multiplizieren [der endgültigen Höhe] mit einem Dämpfungswert innerhalb eines bestimmten Höhenbereichs, um schöne Canyon-Merkmale zu erzeugen" erzeugt.
Ich habe mich gefragt, ob jemand ein technischeres Beispiel oder Verfahren dafür liefern kann. In der letzten Woche habe ich viel über prozedurale Terrain- / Texturmethoden und -praktiken geforscht und gelernt, aber ich habe immer noch nichts gefunden, was im Detail erklärt, was "Klemmen" ist, und ich fange an, frustriert zu werden.
mathematics
procedural-generation
Juddily
quelle
quelle
Antworten:
Ich weiß nicht, was ihr Projekt tut, aber Sie können eine Umformungsfunktion auf die Höhe anwenden. Hier ist ein Beispiel, das
h
von 0,0 bis 1,0 reicht und eine neue Höhe von 0,0 bis 1,0 zurückgibt:Diese Funktion sieht beim Zeichnen folgendermaßen aus: Die x-Achse ist die ursprüngliche Höhe und die y-Achse ist die neue Höhe:
Ich habe es auf meinen eigenen Code angewendet und Folgendes erhalten:
Sie können jede Art von Umformungsfunktion einsetzen oder sie miteinander verketten, um ordentliche Effekte zu erzielen. Sie erhalten Terrassen, wenn es flache Abschnitte der Ausgabe gibt.
quelle
Dämpfung ist ein physikalischer Begriff für einen Einfluss innerhalb oder auf ein Schwingungssystem, der seine Schwingungen verringert, einschränkt oder verhindert.
Ich vermute, Ihr Quellartikel hat möglicherweise einen Tippfehler und bedeutet Klemmen , was im Allgemeinen bedeutet , dass ein Wert auf einen bestimmten Bereich beschränkt wird.
Um den visuellen Effekt zu erzielen, können Sie möglicherweise etwas Ähnliches erzielen, indem Sie während des Aufbaus des Geländes Geräuschbänder klemmen. Die von @amitp angegebene Lösung entspricht jedoch eher der ursprünglichen Beschreibung und ist wahrscheinlich einfacher zu implementieren und abzustimmen.
Eine dritte Option könnte die Verwendung von Erosionstechniken sein. Hier ist eine, um eine Kombination aus Klippen und Strand zu erstellen, indem Sie einen Teil des geneigten Landes fallen lassen. Hier ist eine andere, die Spitzen in Plateaus erodieren kann .
quelle
Nach einer sehr langen Pause verstehe ich jetzt, wie der Effekt erzielt wurde, und es ist unglaublich einfach. Es gibt 4 Teile zu diesem Effekt:
Hier ist die Vorgehensweise zum Erstellen des Effekts:
(Dies ist natürlich die Höhe des Geländes, nachdem der Terrasseneffekt angewendet wurde.)
quelle