Perlin Rauschen in Java

8

Für ein zelluläres Automatenprojekt, an dem ich gerade arbeite, muss ich zweidimensionale boolesche Arrays mit verschiedenen Algorithmen und Techniken erzeugen. Im Moment habe ich nur eine Art von Randomisierung in der Anwendung - durchschlinge jede Zelle im Array und erzeuge eine zufällige Doppelvariable. Wenn die Zufallszahl dann größer als 0,5 ist, setze ich diese Zelle auf true, wenn sie nicht gesetzt wird zu falsch.

Ich würde gerne in die Erzeugung dieser booleschen Matrizen schauen, indem ich interessantere Algorithmen wie Perlin Noise oder etwas ähnliches verwende. Rauschgeneratoren, die in der Terrainerzeugung oder ähnlichem verwendet werden, könnten gut sein, wenn du etwas anderes als Perlin Noise kennst (Minecraft's Weltgeneration gab mir diese Idee).

Das einzige Problem ist, ich habe keine Ahnung, wo ich anfangen soll (irgendwelche Ideen?):)

    
jt78 03.04.2011, 16:55
quelle

2 Antworten

9

Das erste, woran ich gedacht habe, war ein zufälliges Verschiebungs-Fraktal. Es wird auch verwendet, um Terrain zu erzeugen und ist einfacher als Perlin Noise.

%Vor%

    
Simon G. 03.04.2011, 21:42
quelle
4

Ich habe einige Perlin Noise-Implementierungen und einige andere Geräuscherzeugungsfunktionen in meinem Bibliothekscode:

Ссылка

Fühlen Sie sich frei zu erforschen / zu verwenden (Code ist Open-Source-GPL, basierend auf dem J3D-Code).

    
mikera 05.04.2011 12:50
quelle

Tags und Links