Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

27.08.2003, 14:06

Effekte mit DirectX9

Hi!

Also, ich hab jetzt damit begonnen einen kleinen Effekt Editor zu schreiben, hab auch schon das Interface entworfen und kann Bitmaps als Effekte laden. Jetzt möchte ich aber Effekte hinzufügen die ich aus Partikeln berechnen, und dann als Bildfolge speichern kann (z.B. Explosionen). Ich habe aber noch nie mit Direct3D Effekte erzeugt, und wollte deshalb mal fragen, ob jemand ein gutes Tutorial kennt, oder mir sagen kann wie ich das realisieren kann!

Mfg

IronMike
Mfg
IronMike

2

27.08.2003, 14:33

Wie meinst du das? Willst du die Effekte Mathematisch berechnen, anzeigen und dann als Bitmap speichern? Oder meinst du die nötigen Render States, die man setzen muss?

Partikel kann man am besten mit einem Vertex Buffer erzeugen. Beim erzeugen eines Vertex Buffers kann man als Verwendung D3DUSAGE_POINTS angeben. Dann wird der Vertex Buffer für die Darstellung einzelner Vertice Optimiert. Die Vertice würden dann die einzelnen Partikel bezeichnen. Die Größe eines Vertex kann man glaub ich mit dem Render State D3DRS_POINTSIZE angeben, bin mir da nett so sicher. Wie die Partikel allerdings fliegen, must du schon selber berechnen.

Für das Speichern eines gerenderten Bildes in eine Textur/Surface wurde hier bereits ausführlich Diskutiert.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

3

28.08.2003, 13:03

Zitat

Willst du die Effekte Mathematisch berechnen, anzeigen und dann als Bitmap speichern?

Genau.

Danke für den Tipp mit dem RenderState D3DRS_POINTSIZE, war genau das was ich gesucht hab. Hab das jetzt implementiert, sieht aber nicht so gut aus, wie ich mir das vorgestellt hab deshalb würds mich interessieren obs in DirectX 9 ne Möglichkeit gibt Motion Blur zu implementieren? Falls ja, wo findet man Berichte darüber?
Mfg
IronMike

4

28.08.2003, 13:12

Machbar ist es mit DirectX schon. Aber du wirst viel selber Implementieren müssen. DX kann dich da nur unterstützen.

Gib bei goole einfach mal Motion Blur ein. Dann wirst du gleich viele Seiten, auch auf Deutsch, angezeigt bekommen.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Werbeanzeige