Wie werden erweiterte Grafikeffekte implementiert?

9

Ich bin gespannt, wie 3D-Effekte wie Zauber in Warcraft oder Torchlight grafisch implementiert werden. Ich habe gerade ein Buch über Direct3D fertiggestellt und fühle mich ziemlich wohl damit und mit 3D-Grafiken im Allgemeinen, aber ich bin mir nicht sicher, wie ich so etwas wie einen Charakter machen soll, der einen Blitz oder einen anderen Zauber grafisch wirft. Ich würde annehmen, dass es mit Partikeleffekten oder animierten Texturkoordinaten zu tun hat. Kann mir jemand einen genaueren Einblick geben? Vielen Dank

Matt Weichselbaum
quelle
Suchen Sie nach Tutorials zum UDK-Partikelsystem.
Patrick Hughes

Antworten:

6

Im Hinblick darauf, was Sie versuchen , Sie sind eher die Suche nach einer Antwort zu erreichen , die mehr bezieht Spiel Architektur .Allerdings variierten die Rendering - Techniken für Effekte in Spielen enorm, aber hier sind einige wenige von denen , die ich bin gekommen , über für Anfänger:

  • Partikeleffekte: Diese bestehen normalerweise aus einer Alpha-gemischten oder maskierten Textur, die einer Reihe von Quads zugeordnet ist. Auf diese Quads können beliebig viele Transformationen angewendet werden, einschließlich Schwerkraft, Wind und Lebensdauer.
  • Netze: Geladene Netze sind das A und O eines 3D-Spiels. Tven einfaches Netz mit einer Textur, die sich richtig bewegt, kann für einen fantastischen Zauber sorgen. Wenn ich zum Beispiel ein Netz hatte, das aussieht wie ein Blob mit einer feurigen Textur, in die Alpha eingemischt ist, und wenn ich auf meinen Feuerknopf klickte, warf es diesen Blob auf einen Feind mit einem Bogen und einer zufälligen Rotation. Ich habe einen einfachen Feuerball.
  • Einfache strukturierte Quads: Unterschätzen Sie niemals die Leistung einer Alpha-maskierten Textur auf einem Quad, das vom Zaubernden zum Feind gezogen und an der Kamera angebracht wird.

Es gibt eine enorme Anzahl anderer Techniken, einschließlich der Verwendung von Pixel- und Vertex-Shadern, aber dies sollte Ihnen den Einstieg erleichtern.

Alex Shepard
quelle