Niagara-Systeme erzeugen optisch beeindruckende Effekte. Beim Entwerfen von Simulationen ist es jedoch wichtig, das visuelle Erscheinungsbild mit der Leistung in Einklang zu bringen. Manchmal können Sie einen netten Effekt erstellen, aber stellen fest, dass zu viel Speicher erforderlich ist, um ihn auf einem Zielgerät zu verwenden.
Eine Lösung hierfür besteht darin, die Niagara-Simulation in ein Flipbook umzuwandeln. Dadurch wird ein gekacheltes Bild erstellt, das dann auf jedes beliebige Material geladen werden kann.
Sie möchten beispielsweise einen 3D-Flüssigkeitseffekt erstellen, können ihn jedoch nicht in Echtzeit auf Ihrer Zielplattform ausführen. Nachdem Sie also den 3D-Flüssigkeitseffekt erstellt haben, können Sie ihn mit dem Baker zu einem Flipbook erstellen und dies dann wieder auf einen 2D-Sprite-Emitter anwenden. Auf diese Weise haben Sie eine sehr effiziente Leistung für Spiele oder für Nicht-Helden-Effekte, die möglicherweise weiter im Hintergrund stehen.
Ziele
Verwenden Sie in diesem Lernprogramm den Niagara Baker, um ein Flipbook aus einer Simulation zu exportieren.
Ziele
-
Richten Sie die Aufnahme für das Flipbook ein
-
Führen Sie die Aufnahme durch
-
Verbinden Sie das Flipbook mit einem neuen Emitter
Richten Sie die Aufnahme ein
-
Öffnen Sie ein vorhandenes Niagara-System im Niagara Editor. In diesem Beispiel wird das Beispiel Grid 3D Gas Coloured Smoke verwendet, Sie können jedoch jedes Niagara-System verwenden. Um Grid 3D Gas Colored Smoke zu verwenden, klicken Sie mit der rechten Maustaste in den Content Drawer und wählen Sie Basis-Asset erstellen > Niagara-System.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
-
Erstellen Sie ein Flipbook aus einer Niagara Fluids-Vorlage. Diese Vorlagen sind verfügbar, wenn Sie das Niagara Fluids-Plugin aktiviert haben. Ein Flipbook kann jedoch von jedem Niagara-System generiert werden. Wählen Sie Neues System aus einer Vorlage oder einem Verhaltensbeispiel und dann Grid 3D Gas Colored Smoke.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
-
Auf der Hauptsymbolleiste gibt es eine neue Schaltfläche namens Baker. Wählen Sie Baker-Registerkarte öffnen, um das Baker-Bedienfeld anzuzeigen.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
Navigieren in der Benutzeroberfläche
Die Benutzeroberfläche des Baker-Bedienfelds besteht aus den folgenden Teilen.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
-
Schaltfläche „Bake".
-
Niagara-Vorschau
-
Flipbook-Vorschau
-
Wiedergabe-Symbolleiste
-
Flipbook-Optionen
Entwerfen Sie die Niagara-Vorschau
Zu Beginn müssen Sie die Simulation im Fenster Niagara-Vorschau entwerfen. Die Simulation wird in eine Reihe flacher 2D-Frames umgewandelt. Stellen Sie also sicher, dass Sie den gewünschten Winkel und die gewünschte Größe einstellen.
Um die Rahmung anzupassen, können Sie direkt im Niagara-Vorschaufenster klicken und ziehen.
-
Klicken Sie mit der linken Maustaste und ziehen Sie in den Orbit.
-
Klicken Sie mit der mittleren Maustaste und ziehen Sie zum Schwenken.
-
Klicken Sie mit der rechten Maustaste und ziehen Sie zum Zoomen.
-
Klicken Sie auf F, um den Frane auf den Systemursprung zu zentrieren.
Sie können die Werte in den Kamera-Einstellungen auch numerisch eingeben. Wählen Sie wie gewünscht den Kameraansichtsmodus aus und bearbeiten Sie dann die numerischen Werte im entsprechenden Feld.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
Anpassen des Timings
Verwenden Sie die Wiedergabe-Symbolleiste, um die Simulation abzuspielen, anzuhalten, vorwärts und rückwärts zu gehen, um eine Vorschau dessen anzuzeigen, was entwickelt wird.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
Sie können das Timing auch in den Zeitleisten-Einstellungen anpassen, sodass Sie nur einen Teil der Simulation erstellen. Passen Sie beispielsweise Start Sekunden an, um das Flipbook mitten in der Simulationswiedergabe zu starten. Passen Sie Dauer Sekunden an, um das Ende zu ändern.
Stellen Sie Bilder pro Sekunde ein, um die Tickrate der Komponente anzupassen. Normalerweise sollten Sie diesen Wert nicht anpassen müssen. Stellen Sie ihn auf den gleichen Wert wie für den von Ihnen verfassten Inhalt ein. Der Niagara System Editor ist standardmäßig auf 30 fps eingestellt. Wenn Sie diesen Wert zu niedrig einstellen, kann dies dazu führen, dass derselbe Flipbook-Frame mehrmals gerendert wird. Wenn Sie beispielsweise ein Flipbook über 1 Sekunde mit 30 erfassten Frames rendern und die Frames pro Sekunde auf 20 einstellen, würden Sie eher nur 20 einzelne Frames aufzeichnen als 30.
Anpassen der Texturgröße
So wie das Flipbook erstellt wird, exportiert es ein gekacheltes Bild, wobei jede Kachel einen Frame des Flipbooks darstellt. Sie müssen festlegen, wie viele Kacheln Sie der Textur zuordnen möchten, sowie die Gesamtgröße der Textur. Standardmäßig ist die Textur mit 8 Kacheln entlang der X-Achse, 8 Kacheln entlang der Y-Achse und einer Gesamttexturgröße von 1024 x 1024 Pixel eingerichtet.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
Das bedeutet, dass jede Kachel eine Größe von 128 x 128 Pixel hat. Sie können diese Werte unter den Textur-Einstellungen anpassen.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
Legen Sie die Anzahl der Kacheln fest, indem Sie Frames pro Dimension anpassen. Passen Sie die Größe der Gesamttextur an, indem Sie Texturgröße ändern.
Der Baker skaliert Ihre Kacheln nicht so, dass sie in die endgültige Auflösung passen. Achten Sie für ein optimales Ergebnis darauf, dass sich die Anzahl der Kacheln gleichmäßig auf die gesamte Texturgröße aufteilt.
Wenn Sie beispielsweise Frames Pro Dimension auf 10 x 10 einstellen, aber die Texturgröße auf 1024 x 1024 belassen, würde das System versuchen, 10 Kacheln in 1024 abzubilden. Dies würde jedoch dazu führen, dass jede Kachel 102,4 Pixel breit wäre und das System keinen Teilpixel berücksichtigen kann. Daher würde es jede Kachel auf eine Größe von 102 abbilden, und Sie würden rechts und unten in Ihrer Textur am Ende 4 zusätzliche Pixel als Polsterung erhalten.
Dies kann dazu führen, dass das Sub-UV-Mapping leicht abweicht und Ihr Atlas beim Abspielen zittert. Stellen Sie für ein ideales Verhalten Ihre Texturgröße auf eine Potenz von 2 und die Frames pro Dimension auf eine Zahl ein, die sich gleichmäßig durch diese Texturgröße teilen lässt.
Festlegen zusätzlicher Textureigenschaften
Wenn Source-Binding auf Keine eingestellt ist, gibt Baker standardmäßig die SceneColorHDR-Werte aus. Normalerweise ist dies das gewünschte Ergebnis. Es sind jedoch alle verfügbaren GBuffers und Partikelattribute verfügbar, und Sie können aus dem Dropdown-Menü für Source Binding eines davon auswählen.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
Bevor Sie Ihr erstes Flipbook erstellen, wird die Generierte Textur auf Keine gesetzt. Nachdem Sie Ihre erste Aufnahme durchgeführt haben, wird diese durch die neue Textur ersetzt, die Sie erstellen.
Durchführen einer Aufnahme
Nachdem Sie nun die Textur nach Ihren Wünschen mit dem richtigen Rahmen und Timing eingerichtet haben, können Sie eine Aufnahme durchführen.
-
Klicken Sie im Niagara-Vorschaufenster auf Erstellen.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
-
Sie sehen jetzt einen Fortschrittsbalken, während das System das Flipbook ausgibt. Wenn Sie fertig sind, öffnet sich ein Dialog und Sie können Ihre Texturdatei benennen.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
-
Nachdem sie nun gerendert wurde, ersetzt Ihre neue Textur die aktive Textur in den Textureinstellungen des Baker-Fensters.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
Wenn Sie ein weiteres Bild mit dieser unter Generierte Textur ausgewählten Textur erstellen, wird diese Textur überschrieben.
-
Wenn Sie eine neue Variation der Textur generieren möchten, klicken Sie auf das Dropdown-Menü für Generierte Textur und wählen Sie dann Löschen. Sie können dann alle Einstellungen anpassen und eine neue Textur erstellen.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
Nachdem Sie die Textur exportiert haben, können Sie sie zu jedem neuen Emitter hinzufügen. Sie können auch die endgültige Vorschau der fertigen Flipbook-Textur sehen.

Verwenden Sie die Flipbook-Textur in einem Emitter
Um das Flipbook in einem Emitter zu verwenden, müssen Sie einen Sprite-Renderer verwenden.
-
Um diesen einzurichten, klicken Sie mit der rechten Maustaste in die Inhaltsleiste und erstellen Sie ein neues Niagara-System.
-
Wählen Sie Neues System von ausgewählten Emittern und dann Simple Sprite Burst.
-
Klicken Sie auf Plus (+), um den Emitter hinzuzufügen, und klicken Sie dann auf Abschließen.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
Hinzufügen des Sub-UV-Animationsmoduls
Um Ihr Flipbook hinzuzufügen, müssen Sie ein neues Modul in der Gruppe „Partikel-Update" hinzufügen und einige Parameter im Sprite-Renderer anpassen.
-
Klicken Sie zunächst auf Plus (+) neben Partikelaktualisierung und wählen Sie Sub-UVAnimation aus. Dadurch wird das Modul dem Stack hinzugefügt.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
-
Passen Sie den Start-Frame und den End-Frame in den Moduleigenschaften an die Anzahl der Frames in Ihrer Animation an. In diesem Beispiel gab es 8 x 8 Frames, also insgesamt 64. Da der Frame bei Frame 0 beginnt, belassen Sie die Einstellungen bei 0 und 63.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
Anpassen der Einstellungen auf dem Sprite-Renderer
-
Wählen Sie den Sprite-Renderer aus, um die Eigenschaften anzupassen. Geben Sie im Abschnitt Sub-UV im Feld Sub-Bildgröße die Anzahl der Kacheln im Raster an. Belassen Sie es in diesem Beispiel bei 8 x 8.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
-
Jetzt müssen Sie ein neues Material erstellen, mit dem Sie Ihre Sub-UV-Textur verknüpfen, und dieses dem Sprite-Renderer hinzufügen. Klicken Sie auf das Dropdown-Menü neben Material und wählen Sie dann Neues Asset erstellen > Material.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
-
Ein Dialogfeld wird angezeigt. Benennen Sie Ihr Material und wählen Sie aus, wo es gespeichert werden soll.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
-
Doppelklicken Sie im Inhaltsbrowser auf das Material, um es im Material-Editor zu öffnen. Stellen Sie im Bedienfeld Details den Mischmodus auf Durchscheinend ein.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
-
Klicken Sie mit der rechten Maustaste in den Material-Editor und suchen Sie nach „Texturemuster", um den Knoten TextureSample hinzuzufügen.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
-
Wählen Sie den TextureSample-Knoten aus. Legen Sie im Bereich Details die Textur auf diejenige fest, die Sie aus dem Flipbook Baker gespeichert haben.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
Standardmäßig werden die Farbkanäle mit Schwarz vormultipliziert. Um schwarze Ränder um die Sprites zu vermeiden, können Sie diese mit einem Teilen-Knoten aus den RGB-Kanälen entfernen.
-
Klicken Sie mit der rechten Maustaste, um einen Teilen-Knoten hinzuzufügen.
-
Verbinden Sie den RGB-Wert vom TextureSample-Knoten mit dem A-Pin am Divide-Knoten und das Alpha A vom TextureSample-Wert mit dem B-Pin auf dem Divide-Knoten.
-
Verbinden Sie den Ausgang des Divide-Knotens mit der Emissionsfarbe.
-
Verbinden Sie abschließend den Alphawert A aus dem TextureSample mit der Deckkraft auf dem Material.
Klicken Sie auf das Bild, um die volle Größe anzuzeigen.
Endergebnis
Nachdem Ihr Material nun richtig im Sprite-Renderer eingestellt ist, öffnen Sie das Niagara-System im Niagara-Editor. Sie sehen jetzt, wie das Flipbook, das Sie gerendert haben, im Vorschaufenster abgespielt wird.
