2016-03-30 10 views
0

Wie können Sie gut aussehende Höhlen erzeugen? Ich habe 3D-Simplex-Rauschen und 3D-Perlin-Rauschen ausprobiert, aber auch keine Ergebnisse. Je nachdem, wie ich es eingerichtet habe, bekomme ich entweder Scheiben oder nur zufälliges Rauschen. Mein Hauptproblem ist, dass es scheint, dass alle diese Rauschgeneratoren für bestimmte Größe (wie 4095x4095) getan werden, aber ich brauche (relativ) unendlich, also normalisiere ich die realen Koordinaten (die int sind) über coord+(2^31)*(1.0/2^32)*4095, aber für 3D-Rauschen, es macht nur die Scheiben. Wenn ich das nicht mache, bekomme ich nur zufälliges Rauschen (sogar mit nur einer Oktave). Welchen Algorithmus und wie generiert man zufällige Höhlen in 3D?3D Prozedurale Generierung von unendlichen Höhlen

+0

haben Sie bei zellulären Automaten aussehen? – Guiroux

+0

es muss unabhängig als Teil der Karte erstellt werden – Enerccio

Antwort

0

Vor langer Zeit habe ich dieses Projekt, die ‚unendliche Höhlen‘ erzeugt: auch https://github.com/mazander/cave3d

Sie sollten in der Lage sein, um diesen Rausch Algorithmen für Voxel Gelände zu nutzen.

wäre eine andere Lösung sein, den Artikel auf der Seite verwiesen zu überprüfen: http://http.developer.nvidia.com/GPUGems3/gpugems3_ch01.html

+0

ich Ported es zu js, aber entweder ich nicht bekommen, wie es funktioniert, oder es erzeugt zu kleine Änderungen, dass ich mit leeren Gelände enden. Ich habe bereits meine Heightmap für normales Terrain erstellt und habe versucht, 'if (noiseValue <0) emptyBlock()' pseudocode zu machen – Enerccio

Verwandte Themen