Entwickler-Ecke

Freeware Projekte - [Crossplatform][OpenGL] Partikelsystem


Shaddow89 - Sa 08.09.07 12:55
Titel: [Crossplatform][OpenGL] Partikelsystem
Ich baue seit einiger Zeit im Rahmen meiner eigenen 3D Engine an einem Partikelsystem und dachte mir, ich stelle es euch hier mal vor. Das System ist komplett 3D-Orientiert und bietet sich damit also erstklassig fuer IndoorEngines und dergleichen an.

Jeder Partikeleffekt basiert auf einem Kegelstumpf, der den Emissionskörper darstellt. Man kann mithilfe dieser Basis jeden Effekt von Saeulen bis hin zu kugelartigen Emissionen realisieren, wobei ich den Emissionstyp aber auch noch erweitern werde. Man kann sowohl Bottom- als auch Topradius, Speed, Acceleration, Color, die LiveSpan des gesamten Effekts, die LiveSpan der einzelnen Partikel, die Emissionsrate, die Anzahl der Partikel und die Anzahl der Partikel pro Emission sowie die Texturgröße und die Emissionsposition angeben.

Nebenbei lässen sich noch Wireframes einschalten.

Man kann ein beliebige Menge von Fadern nutzen, wobei man angeben kann, wann sie beginnen, wann sie enden, und von welchem zu welchem Alphawert geblendet wird.
Magnetpunkte und Gravitationsrichtungen kann man ebenso einstellen und ihre AffectingTime mit angeben.

Das System basiert bisher nur auf Billboards, wird aber bald auch auf PointSprites erweitert.


Ich poste einfach mal ein paar Screens, um das ganze zu verdeutlichen :)

Standartemissionen:
[url=http://inact.delphigl.com/screens/screen1.jpg]user defined image[/url]

Mit Wireframe, Betrachtung von oben:
[url=http://inact.delphigl.com/screens/screen3.jpg]user defined image[/url]

Mit MagnetPoints:
[url=http://inact.delphigl.com/screens/screen4.jpg]user defined image[/url] [url=http://inact.delphigl.com/screens/screen5.jpg]user defined image[/url] [url=http://inact.delphigl.com/screens/screen6.jpg]user defined image[/url] [url=http://inact.delphigl.com/screens/screen7.jpg]user defined image[/url] [url=http://inact.delphigl.com/screens/screen8.jpg]user defined image[/url]

Verschieden RandomInaccurances:
[url=http://inact.delphigl.com/screens/screen9.jpg]user defined image[/url] [url=http://inact.delphigl.com/screens/screen10.jpg]user defined image[/url]

Dies und das ^^:
[url=http://inact.delphigl.com/screens/screen11.jpg]user defined image[/url] [url=http://inact.delphigl.com/screens/screen12.jpg]user defined image[/url] [url=http://inact.delphigl.com/screens/screen13.jpg]user defined image[/url] [url=http://inact.delphigl.com/screens/screen14.jpg]user defined image[/url] [url=http://inact.delphigl.com/screens/screen15.jpg]user defined image[/url]


HelgeLange - Sa 08.09.07 15:26

schöne Sache :)
Mir steht in einigen Wochen sowas auch noch bevor, zur Zeit schreibe ich die komplette Basis meiner alten Sachen in OpenGL neu (3 jahre alt)... mal sehen, was das wird... Zur kann ich mich ja an Dich wenden :P


matze - Sa 08.09.07 16:05

Allerdings fehlt hier der Link zum Download oder der Dateianhang mit der Komponente.


battledevil - So 09.09.07 09:48

Wow, sieht wirklich gut aus.


elundril - Di 11.09.07 15:00

is schon geil dein partikelsystem. Bin ganz hin und weg! wahnsinn! geil!

lg elundril


matze - Di 11.09.07 18:31

Ja aber ich kann das nirgendwo runterladen und benutzen, oder?


Shaddow89 - Mi 12.09.07 18:12

Doch das geht schon nur zur Zeit noch nich ^^ Ich sitze gerade an einer passenden Nutzungsumgebung. Wenn die fertig ist, kommt der Up- bzw Download