Universitatea Politehnica Bucureti Facultatea de Automatica si Calculatoare
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare Simularea Focului Balas Ciprian-Mihai 341 C 4 ceeprian@yahoo. com 15. 01. 2010 SPG– Prezentare Proiect 1
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare Introducere Ø Cat de greu este de simulat un foc? Ø Ce fel de focuri pot fi simulate? Ø Ce am ales eu… 15. 01. 2010 SPG– Prezentare Proiect 2
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare Notiuni teoretice I Ø Ce este un “particle system”? Wikipedia zice: “The term particle system refers to a computer graphics technique to simulate certain fuzzy phenomena, which are otherwise very hard to reproduce with conventional rendering techniques. Examples of such phenomena which are commonly replicated using particle systems include fire, explosions, smoke, moving water, sparks, falling leaves, clouds, fog, snow, dust, meteor tails, hair, fur, grass, or abstract visual effects like glowing trails, magic spells, etc. ” 15. 01. 2010 SPG– Prezentare Proiect 3
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare Notiuni teoretice II Ø Ce este un “particle engine”? Un particle engine se ocupa cu alegerea metodelor prin care particulele prezente in simulare sunt modificate (translatate, rotite, scalate) pentru a crea efectul dorit, intr-un mod cat mai realist. 15. 01. 2010 SPG– Prezentare Proiect 4
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare Notiuni teoretice III Ø Factori care influenteaza o simulare a focului § Acceleratia gravitationala § Vantul § Obstacolele Ø Ce factori am luat eu in considerare? 15. 01. 2010 SPG– Prezentare Proiect 5
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare Implementare si Algoritmi I Ø O particula are urmatoarea forma: 15. 01. 2010 SPG– Prezentare Proiect 6
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare Implementare si Algoritmi II Ø Cum am facut sa ajung de la: Ø la: 15. 01. 2010 SPG– Prezentare Proiect 7
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare Implementare si Algoritmi III Ø Functii Open. GL folosite pentru crearea imaginii: gl. Enable(GL_BLEND) gl. Blend. Func(GL_SRC_ALPHA, GL_ONE) 15. 01. 2010 SPG– Prezentare Proiect 8
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare Implementare si Algoritmi IV Ø Parte audio: • incarcare din fisier wav Ø Cum? In Windows: Play. Sound("fire-burning. wav", NULL, SND_FILENAME|SND_LOOP|SND_ASYNC); 15. 01. 2010 SPG– Prezentare Proiect 9
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare Demo si intrebari 15. 01. 2010 SPG– Prezentare Proiect 10
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare Va multumesc! 15. 01. 2010 SPG– Prezentare Proiect 11
- Slides: 11