Wie werden diese Kugeln gemacht?

7

Ich möchte wirklich wissen, wie die Kugeln in Radiangames Inferno gemacht werden. Die Kugeln scheinen nur Plakatpartikel zu sein, aber ich bin gespannt, wie ihre Schwänze umgesetzt werden. Sie können sich krümmen, was bedeutet, dass sie nicht nur eine Werbetafel sind. Außerdem erscheinen sie durchgehend, was bedeutet, dass die Schwänze nicht aus einem Bündel kleinerer Partikel bestehen (glaube ich).

Kann mir jemand etwas Licht ins Dunkel bringen?

Bildschirmfoto

Mike
quelle
1
Ich wette, der Entwickler würde Ihnen direkt antworten, wenn Sie ihm eine E-Mail senden
Steve H

Antworten:

3

Es ist einfach genug, wenn Sie 2D mit einer 3D-API ausführen und strukturierte Polygone zeichnen können.

Speichern Sie einen Verlauf früherer Positionen und verwenden Sie diese, um einen Dreiecksstreifen entlang des Pfades der Kugel zu erstellen. Dann texturieren und mit additiver Mischung zeichnen

(Wenn die Kugeln jedoch scharfe Kurven fahren oder Sie breite Pfade benötigen, wird dies möglicherweise interessanter - Sie haben Probleme beim Erstellen einer sauberen Geometrie ohne unerwünschte Überlappungen.)

Bluescrn
quelle
0

Eine der vielen fantastischen Funktionen von XNA ist, dass Sie Textur-Shader auf 2D-Sprites anwenden können, um coole Effekte wie den im Bild zu erzielen. XNA basiert auf Direct3D, sodass Sie Zugriff auf alle in HLSL (High-Level Shader Language) geschriebenen Shader haben. Wenn Sie mit Shadern und ihren Anwendungen noch nicht vertraut sind, lesen Sie diesen fantastischen MSDN-Artikel , in dem erläutert wird, wie Sie sie tatsächlich in einem XNA-Draw-Aufruf implementieren.

Diese Seite enthält ein fantastisches Beispiel für einen Nachbearbeitungseffekt der Gaußschen Unschärfe, der wahrscheinlich ein wenig optimiert werden kann, um einen Effekt wie den abgebildeten zu erzielen. Beachten Sie, dass dieser spezielle Shader jedoch in GLSL geschrieben ist. Während die Konzepte konstant bleiben, unterscheidet sich die Syntax immer geringfügig von HLSL.

DaveStance
quelle