(Quelle: bonnefil.com )
Ich möchte dieses großartige Muster in meinem Spiel haben. Bisher habe ich herausgefunden ...
- Zeichnen Sie eine Seite und rendern Sie sie dann zweimal nach links und rechts.
- Wie rendere ich dieses Muster auf einer Seite? hmm ...
- Ich brauche Hilfe.
Ich brauche einen Einblick in das Schreiben von Shadern.
Wenn du denkst, es ist keine Shader-Fitting-Aufgabe, dann lass es mich wissen, hoffentlich mit einer alternativen Lösung!
Allerdings sehe ich keinen möglichen Ansatz, um dies ohne GPU zu erreichen. (es sei denn, Sie schlagen vor, ein paar vorbereitete Bilder von Rorscach Bild zu speichern)
shaders
post-processing
Blaue Wanze
quelle
quelle
Antworten:
Um diesen authentischen Inky-Look zu erzielen, sollten Sie wahrscheinlich eine Bibliothek mit Bildern von Tintenflecken, Streifen und Tropfen zusammenstellen.
Dann können Sie zufällig eine Anzahl von ihnen auswählen, um sie zufällig über die Hälfte des Bildes zu positionieren und zu drehen. (Mit einer Neigung zur Nahtkante, sodass die Mitte des Rorschach-Tests am dichtesten ist. Möglicherweise können Sie ein Partikelsystem verwenden, um diese Streuung durchzuführen.)
Rendern Sie dies in eine Textur, bei der der Wrap-Modus auf Spiegeln eingestellt ist. Jetzt haben Sie einen symmetrischen Ink-Blot, den Sie ohne benutzerdefinierte Shader anzeigen können.
Hier ist ein Beispiel für das Ergebnis, das Sie auf diese Weise erzielen können:
Wenn Sie sich nicht für diese charakteristischen Tintenformen interessieren, können Sie dies auch mit einem Shader tun, der zwei Rauschmuster, die aneinander vorbeirollen, unterdrückt. Das Ergebnis ist eine symmetrische, unregelmäßige Form, die sich nach Belieben im Laufe der Zeit kontinuierlich ändern kann, aber nicht ganz wie Tinte aussieht.
Dies ist die Methode, die dnk drone.vs.drones in einer anderen Antwort vorschlägt. Sie kann zu ähnlichen Ergebnissen führen:
Bearbeiten: Hier ist eine Aufschlüsselung der Funktionsweise des geräuschbasierten Ansatzes ...
Zuerst fangen wir mit etwas Lärm an. 1 / f-Rauschen , oft Turbulenzen genannt, funktioniert ziemlich gut. Sie können Kachelrauschen in eine Textur backen und dann ein oder mehrere Samples daraus summieren, wobei Sie deren Offsets / Rotationen ändern, um die erhaltenen Formen zu variieren.
Wenn wir dies direkt einschränken, erhalten wir ein Bild wie das auf der rechten Seite. Die Formen sind ungefähr korrekt, aber um wie ein Rorschach-Test auszusehen, sollte er in der Mitte am dichtesten und in Richtung der Ränder dünner sein.
Wir können diese Arbeit machen, indem wir einen Farbverlauf darüber hinzufügen (der Kontrast ist hier zur Verdeutlichung übertrieben).
Dann schwelle es durch Einnahme
(sum - blackLevel) * contrast
(Hier
blackLevel
ist ein Parameter, der steuert, wie fleckig das Ergebnis im Vergleich zu blobigem Ergebnis ist - höhere Werte bedeuten festeres Schwarz - undcontrast
wie scharf die Kanten sind.)Wenn Sie dieses Bild spiegeln, erhalten Sie das obige Rorschach-Beispiel.
quelle
Sie können Perlin-Rauschen (unter Verwendung eines geeigneten Schwarz / Weiß-Verlaufs) ausprobieren und dann die rechte / linke Spiegelung anwenden
quelle