Wie erstelle ich rauchartige Strahl- oder Auraeffekte?

9

Ich meine Dinge wie die Sanitäterpistole Team Fortress 2 :

TF2 Medic Waffe

... oder der Anti-Schwerkraft-Effekt Killzone: Shadow Fall :

KZ: SF Anti-Schwerkraft

Wie funktionieren diese?

Jono Brogan
quelle
4
-1 Scheint mir eine sehr breite Frage zu sein. Was genau ist mit dem Effekt, mit dem Sie Probleme haben?
MichaelHouse
1
@ Byte56 Nun, ich bin relativ neu in der Grafikprogrammierung, daher kann ich im Moment nur raten, wie es dort erstellt wurde, und das wäre das, was dort mit rauchartigen Flüssigkeitssimulationen erstellt wurde, wenn dies der Fall wäre, denke ich, dass ich grundsätzlich darum bitte Moderne Computerspiele verwenden CPU-intensive Partikelsysteme oder GPU-basierte Techniken wie Volumenstrahl-Marschieren, um diesen Effekt zu erzielen, oder verwenden sie eine andere Technik? Wenn diese Vermutung jedoch falsch ist, würde ich gerne wissen, welche Techniken verwendet werden.
Jono Brogan
2
Ich denke nicht, dass es eine breite Frage ist, er hat Bilder zur Verfügung gestellt, um zu zeigen, was er erreichen will. Ich lerne Unity für das erste, für das ich wahrscheinlich eine Art Trail-Renderer-Setup verwenden würde, und für das zweite bin ich mir nicht sicher, es ist im Grunde ein animiertes Fertighaus, also soll es an der Trefferstelle erscheinen und dann animiert werden, bis es fertig ist getan. Grundsätzlich erstellen Sie eine
durchsichtige
2
Untersuchen Sie Partikelsysteme.
Raúl Roa
1
Dies ist eine Kombination aus vielen Effekten, nicht nur einem einzigen, obwohl ich vermute, dass Sie mit Partikeln Versionen von beiden mit geringer Qualität erstellen können.
API-Beast

Antworten:

2

Normalerweise besteht der Trick für diese Art von Effekt in der Verwendung von Bildlauftexturen. Oft sind Partikel beteiligt, aber sie sind normalerweise nur eine Verschönerung.

Es ist der Fall, dass solche Effekte maßgeschneidert sind und obwohl sie einen ähnlichen Ausgangspunkt haben, ist der endgültige Effekt immer ein Ergebnis von Optimierungen und Bastelarbeiten, bis der Art Director zufrieden ist.

Um den Effekt so einfach wie möglich zu gestalten, haben Sie jedoch zwei Elemente: die Geometrie und die Texturkoordinaten. Die Geometrie definiert die grundlegende Umrissform des Effekts, während die Bewegung der Texturkoordinaten die Bewegung innerhalb der Geometrie definiert (und natürlich definiert die Textur selbst die Form dessen, was sich entlang der Geometrie bewegt).

Wenn Sie beispielsweise eine Art Lichtbogen-Energiekanone wünschen, können Sie eine Kamera mit Blick auf den Dreiecksstreifen entlang eines Pfades von der Pistole zum Ziel konstruieren und die Form des Bogens im Laufe der Zeit ändern, um ein Gefühl der Dynamik zu vermitteln. Sie können dann die Texturkoordinaten animieren, sodass die Textur über die Länge des Strahls rollt, um den Eindruck einer Bewegung von der Waffe zum Ziel zu erwecken. Verwenden Sie Alpha in der Textur, um die Kanten zu mildern und die Illusion von Impulsen zu erzeugen. Dies wäre natürlich ein sehr grundlegender Effekt, aber fügen Sie einen weiteren Satz Texturkoordinaten hinzu, und Sie können damit beginnen, etwas zu erstellen, das weitaus komplizierter aussieht als die Summe seiner Teile.

Claude
quelle
1

Wie Mr. Beast sagt, werden diese Effekte (wie Feuer, Auren usw.) normalerweise mit Partikelsystemen erzielt.

Ein Partikelsystem simuliert viele (10-10000?) Kleine Elemente, die von einer Quelle emittiert werden und durch einen Pfad fließen. Der Pfad kann so komplex wie erforderlich sein.

Jedes Partikel wird in der Szene mit einem Sprite angezeigt. Und kann mit einer animierten Textur, Mischeffekten oder Shadern verbessert werden.

Für sehr einfache Auren verwenden einige Spiele nur 3 achsenorientierte Quads mit einer erstaunlichen animierten Textur.

Nach einem Youtube-Beispiel eines Partikelsystems. https://www.youtube.com/watch?v=a8uZUqIEsoI

Adrian Maire
quelle