Generazione di rumore ponderata (Perlin?)

1

C'è un modo in cui posso "appesantire" un algoritmo di generazione del rumore in un punto specifico, cioè il centro dell'immagine generata o uno dei suoi angoli, assumendo che l'immagine "generata" sia quadrata?

Ho lavorato con Unity5 per circa un mese, ma recentemente mi sono interessato a Noise Generation e Procedural Terrains, che mi hanno portato a Perlin Noise, che mi ha portato a usare la generazione del rumore per la heightmap del terreno.

Ho implementato Perlin Noise che funziona bene, tuttavia le due versioni implementate danno effetti diversi:

  1. Ogni riquadro condivide un'intera mappa delle altezze tagliata in sezioni
  2. Ciascuna tessera ha la sua heightmap

1 - Quando l'intera heightmap è condivisa, si ottiene una fine imprevista del terreno, che in casi estremi potrebbe essere 300 m su una montagna. per esempio:

2 - Quando ogni tessera ha una mappa altezza individuale, è possibile ottenere una sensazione molto più "organica", tuttavia è quasi impossibile ottenere un effetto "isola" con la fusione, finisco con alcune tessere a altezze enormi e alcune nei punti più bassi, tuttavia i punti più bassi potrebbero effettivamente trovarsi al centro della mappa, ad esempio:

Questo è rimediato prendendo le dimensioni generali di un riquadro (512x513x512 - WxHxD) e prendendo un punto campionato e interpolando i valori heightmap tra le due tessere adiacenti, in questo caso il valore è 1/3 della larghezza = 171 es. :

Voglioappesantireilrumorealcentrodiunquadratodandocosìuneffetto"isola" sulla heightmap generata - per esempio, questa immagine rappresenta come il terreno attualmente guarda dal lato (mi dispiace per SumoPaint ..):  - Top è la generazione attuale in cui è possibile ottenere un picco ovunque sulla mappa, il che è fastidioso  - In fondo è come vorrei che la generazione lavorasse, con picchi più alti e ponderati nel mezzo del terreno, con i bordi che spuntavano verso il piano vicino a dove sarebbe l'acqua.

Se qualcuno potesse indicarmi la direzione corretta per la generazione del rumore ponderato, sarei estremamente grato!

    
posta 10074405 06.04.2015 - 12:48
fonte

0 risposte

Leggi altre domande sui tag