Quali sono alcuni buoni esempi sulla creazione di fluidi 2D? [chiuso]


22

Qualcuno ha qualche buon esempio, tutorial o snippet da condividere preferibilmente in C # o C / C ++?

Risposte:


9

Lo sparatutto PixelJunk di Q-Games ha un bel set di fluidi. C'è un documento GDC che hanno pubblicato qui: http://fumufumu.q-games.com/gdc2010/shooterGDC.pdf (PDF!)

Jos Stam della fama di Alias ​​Maya (ora Autodesk) ha scritto articoli sui fluidi in tempo reale nei giochi qui: http://www.dgp.toronto.edu/people/stam/reality/Research/pdf/GDC03.pdf (PDF!)

E ha scritto un semplice solutore di fluidi FFT qui: http://www.dgp.toronto.edu/people/stam/reality/Research/pdf/jgt01.pdf (PDF!) Dove ha incluso la fonte in quel PDF alla fine.



5

testo alternativo

  • Meccanica fluida pratica
    • Spiegazione molto dettagliata con codice C ++ e binario precompilato. Puoi interagire con la demo, come creare nuovo fumo e mescolare il fumo con il mouse. L'immagine è una cattura della demo. Elenca anche diversi riferimenti online alla fine.
  • Fluidi stabili [PDF]
    • Penso che l'autore, Jos Stam, sia l'esperto quando si tratta di fluidodinamica. Sintesi di 75 pagine della sua ricerca.
  • Capitolo 38. Simulazione di fluidodinamica rapida sulla GPU
    • Più tecnica e pesante per la matematica rispetto alla Cowboy Programming Practical Fluid Mechanics. Elenca anche diverse risorse offline alla fine.
  • Una simulazione di fuoco e fumo per dispositivi mobili [PDF]
    • La risorsa più debole del gruppo, ma ho ancora trovato la pena aggiungere segnalibri ...

4

Ecco un articolo abbastanza primitivo sull'uso degli automi cellulari per la simulazione di fluidi: http://w-shadow.com/blog/2009/09/01/simple-fluid-simulation/

In alcune situazioni può essere appropriato un approccio così semplice (Dwarf Fortress utilizza un approccio simile per simulare il flusso di liquidi; anche - il gioco della polvere). Inoltre, questo approccio è abbastanza facile da afferrare / alzarsi e correre veloce.

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.