Mappa del terreno generata proceduralmente. Miscela Transizioni tra tipi di terreno


10

La domanda non è la più grande espressione mai dispiaciuta.

Ho imparato e prototipato alcune cose di generazione di trama e terreno e mi sono imbattuto in qualcosa che forse mi puoi aiutare.

Come funziona: sto generando proceduralmente una mappa di altezza del terreno. Può scorrere all'infinito in qualsiasi direzione. (immagine 1) Fermo e mescolo i colori a seconda del valore della mappa di altezza (immagine 2)

Funziona molto bene e attualmente funziona molto velocemente, al momento è molto semplicistico.

Quello che devo trovare è un buon modo per sfocare / distorcere le transizioni del terreno. Come puoi vedere attualmente ha linee molto increspate e non sembra così naturale. Dato che tutto è generato proceduralmente, ovviamente ho bisogno di trovare un algo per la fusione che può correre al volo. Ho tentato un po 'di jitter di pixel e mi è sembrato brutto. Inoltre, qualsiasi cosa io utilizzi deve essere in grado di essere seminata in modo da mantenere la coerenza (anche se dubito che sarà un problema poiché molto probabilmente funzioneranno tutti a casaccio).

GreyScaleHeightMap ColorHeightMap
Qualsiasi approfondimento sarebbe molto apprezzato. Se sono riuscito a lasciare tutte le informazioni necessarie nella mia corsa per pubblicare questo, fammelo sapere.

Risposte:


14

Quando ho fatto questo ho finito per creare un semplice file di gradiente (basato su xml o immagine, non importa) che predeterminava il colore usato alla distanza specificata tra i colori dell'altezza primaria (erba contro sabbia per esempio). In questo modo, c'erano stati tra gli stati. La cosa fantastica di questo è che hai il pieno controllo delle transizioni.

Suppongo che potresti anche scrivere qualcosa che ha trovato il colore della miscela basato sulla distanza del colore primario in altezza tramite una sorta di fusione, ma, non essendo uno sviluppatore oltre l'hobby, non ho familiarità con tali tecnologie (ancora).

Ecco alcuni gradienti che ho usato. Si noti che è possibile regolare i colori in base all'altezza corrente:

Più erboso / costiero: inserisci qui la descrizione dell'immagine

Spettro completo: inserisci qui la descrizione dell'immagine

Ed ecco come appariva. Non male per frattale con dettagli bassi ...

inserisci qui la descrizione dell'immagine


Questo è perfetto. Non so perché non pensassi di usare un gradiente. Grazie.
Feltope,

Grande! Sono felice di poterti aiutare: D
Kevin Peno il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.