Carte de terrain générée de façon procédurale. Mélanger les transitions entre les types de terrain

10

La question n'est pas la plus grande formulation jamais désolée.

J'ai appris et prototypé des trucs de génération de texture et de terrain et j'ai rencontré quelque chose que vous pourriez peut-être m'aider.

Comment ça marche: Je suis en train de générer une carte de hauteur du terrain. Il peut défiler à l'infini dans toutes les directions. (image 1) Je serre et mélange les couleurs en fonction de la valeur de la carte de hauteur (image 2)

Cela fonctionne très bien et fonctionne très rapidement actuellement, c'est après tout très simpliste pour le moment.

Ce que je dois trouver est un bon moyen de brouiller / déformer entre les transitions de terrain. Comme vous pouvez le voir actuellement, il a des lignes très striées et n'a pas l'air si naturel. Étant donné que tout cela est généré de manière procédurale, je dois évidemment trouver un algo pour le mélange qui peut fonctionner à la volée. J'ai essayé un peu de tremblement de pixels et ça avait juste l'air mauvais. De plus, tout ce que j'utilise doit pouvoir être semé pour qu'il reste cohérent (bien que je doute que ce soit un problème car ils fonctionneront probablement tous sur des aléas).

GreyScaleHeightMap ColorHeightMap
Toute opinion serait très appréciée. Si j'ai réussi à omettre toutes les informations nécessaires dans mon empressement à poster ceci, faites le moi savoir.

Feltope
la source

Réponses:

14

Quand j'ai fait cela, j'ai fini par créer un simple fichier de dégradé (basé sur xml ou image, peu importe) qui prédéterminait la couleur utilisée à la distance spécifiée entre les couleurs de hauteur primaires (herbe contre sable par exemple). De cette façon, il y avait entre les États. Ce qui est génial, c'est que vous avez un contrôle total sur les transitions.

Je suppose que vous pouvez également écrire quelque chose qui trouve la couleur de mélange basée sur la distance de couleur primaire en hauteur via une sorte de mélange, mais, n'étant pas un développeur au-delà du loisir, je ne connais pas encore ces technologies.

Voici quelques dégradés que j'ai utilisés. Notez que vous pouvez ajuster les couleurs en fonction de la hauteur actuelle:

Plus herbeux / côtier: entrez la description de l'image ici

Spectre complet: entrez la description de l'image ici

Et voici à quoi cela ressemblait. Pas mal pour fractale à faible détail imo ...

entrez la description de l'image ici

Kevin Peno
la source
C'est parfait. Je ne sais pas pourquoi je n'ai pas pensé à utiliser un dégradé. Merci.
Feltope
Génial! Je suis content d'avoir pu aider: D
Kevin Peno