2010-06-22 13 views
5

Qual è il principio alla base della creazione di effetti pioggia o gocce d'acqua indipendentemente dall'uso di una lingua particolare. Ho visto alcuni effetti pioggia e acqua impressionanti fatti in Flash, ma come funziona davvero?Algoritmo per la creazione di effetti pioggia/gocce d'acqua?

Rain Effect Example

Rain Drop Water Effect Example

+0

Si dovrebbe definire ciò che è un impressionante effetto pioggia e l'acqua per voi (che può essere tante cose diverse). Pubblica link ad esempi se li hai. – Unreason

+0

@unreason: controlla i link che ho postato sopra. –

+0

:) come pensavo - i due esempi hanno ben poco in comune ... beh sarò messo in una risposta – Unreason

risposta

2

Stai chiedendo una domanda, come se i due esempi sono stati collegati, ma in realtà hanno

1) la simulazione di gocce di pioggia come si vede in aria (sentieri goccia, semplice, ma il realismo dipende illuminazione molto)

per questo è di simulare i seguenti eventi:

for each time step: 
    create new drops 
    move existing drops vertically down 
    remove (or/and animate) the drops hitting the ground 

come indicato in altre risposte nuove gocce (dimensioni e posizione) possono essere create con vari algoritmi. per quanto riguarda la velocità si muovono a velocità costante. fine di mostrare i tuoi percorsi è necessario guardare al semplice projections

2) che simula le onde spruzzi (simulazione dell'acqua, e nell'esempio è mostrata una superficie riflettente)

Per questo avete solo bisogno di sapere dove le gocce cadono e quanto sono grandi, il resto è la propagazione delle onde. Tuttavia questo è visibile solo se c'è un riflesso e questo può essere un po 'complicato.

NOTE: Ci sono molte cose che determinano il realismo, ma per lo più si riducono ai dettagli. Ad esempio, la pioggia di solito si vede chiaramente solo in strane condizioni di illuminazione - vicino a lampade o su sfondo ad alto contrasto. Altrimenti è piuttosto desolante.

Anche i dettagli nell'interazione: schizzi sulle superfici che colpisce, che possono lasciare delle bolle (se abbastanza vicine da notare) o creare onde.

Un altro esempio: se si guarda a questo tutorial, che non è realmente realistico, ma illustra un punto, si vedrà che anche se la pioggia sembra più una neve, espone la "planarità" del primo esempio (che non ha assolutamente profondità).

Quindi, si tratta di dettagli.

Provare a modellare ciò che si ha in termini di eventi che si devono simulare e quindi risolvere simulando ciascuno separatamente - ad esempio utilizzando i frattali per seminare la pioggia potrebbe essere eccessivo, ma se si modella bene il lavoro si inizia con casuale semina e quest'ultimo sostituisce con metodi più precisi/complessi.

1

probabilmente Usano particle effects per lo più.

+1

un sistema di particelle sarebbe un errore in questa situazione, soprattutto se si voleva un grande campo visibile di pioggia. esistono soluzioni molto più semplici, come suggerito di seguito. – tenpn

3

Ecco uno paper di Mandelbrot e Lovejoy che è uno dei lavori più citati sullo sviluppo di modelli frattali per rappresentare la pioggia.

+0

Impossibile ottenere il collegamento per funzionare :(Dire qualcosa su un cookie di sessione :) – cwap

+0

Dovrebbe essere risolto ora. – Jory

+1

Pagina non trovata :( – Mark

1

Un vecchio modo di scuola che è poco costoso è usare il ciclismo. Fondamentalmente, si imposta una rampa di colori e si sposta un colore nel prossimo a intervalli fissi. I colori in movimento danno l'illusione del movimento. Ho lavorato a giochi in cui la pioggia, il vento, la neve, le cascate, il fuoco, ecc. Sono stati tutti animati utilizzando il ciclismo con palette. È un'arte che muore, ma funziona ancora. :)

1

Il secondo (goccia della pioggia di acqua Effetto Esempio) è probabilmente fatto con un simulatore di wave equation

Problemi correlati