2010-01-23 10 views
9

sto sviluppando un'applicazione in cui voglio fare un po 'di effetto fumo come l'animazione e interagire con quel fumo.Come creare un effetto fumo in iphone?

Devo implementarlo OpenGLES o qualsiasi soluzione semplice?

Esiste qualche applicazione di esempio?

risposta

-5

Googling per "effetto fumo opengl" dà un sacco di successi a documenti, tutorial e codice. Non c'è davvero niente lì che puoi usare?

0

Hmmm ... non ho conoscenza di OpenGLES, ma esiste un'alternativa chiamata iProcessing progettata per creare app interattive native per iOS, in realtà non ci sono iOS versione 5, in realtà sono iOS 4 e iOS 3, forse possiamo aspettare quando rilasciano la nuova versione di iOS 5.

È necessario un Mac per utilizzare Xcode, il pacchetto di iProcessing include progetti di esempio per Xcode.

http://luckybite.com/iprocessing/

Onestamente, non ho provato, ma è possibile confrontare il codice del fumo interattivo http://processing.org/learning/topics/smoke.html.

Processing è impressionante perché si può usare stessi codici per Processing.js e iProcessing, ma dipende come l'importazione di librerie come OpenGL, ecc

1

Si può solo scrivere un semplice emettitore di particelle per questo. È per un gioco? o per un altro tipo di applicazione?

Dipende anche dal livello di realismo che stai cercando. Un tizio sceso ha votato per aver menzionato la fluidodinamica, ma se il tuo è davvero il vuoi il realismo, questo è il modo migliore per andare.

Detto questo, si può ottenere un fumo decente usando un normale emettitore di particelle (si potrebbe anche provare a codificarlo su Core Animation e non su OpenGL ES).

Inoltre, se sei targeting iOS 5.0+, UIKit ora include diverse particelle FX che si potrebbe usare, devi solo giocare con i parametri ... Checkout Questo tutorial

Cheers!

1

Sì, è possibile con una soluzione semplice. Hai solo bisogno di usare il sistema di particelle UIKit. Dai un'occhiata al campione https://github.com/lichtschlag/Dazzle, hai solo bisogno di controllare il fuoco e il campione di fumo.

Buona fortuna