Operator "Zwischenspeicherung auf Festplatte"

Der Operator Zwischenspeicherung auf Festplatte funktioniert ähnlich wie der Cache-Operator, mit der Ausnahme, dass Sie den Cache in einer Datei auf der Festplatte getrennt von der MAX-Datei speichern können.

Wie beim Cache-Operator können Sie alle Aktivitäten in einem Partikelsystem im Voraus berechnen und speichern, sodass Sie die Animation normal oder schnell wiedergeben können, ohne auf Berechnungen warten zu müssen. Der Hauptunterschied ist, im Gegensatz zur Verwendung der Datei auf der Festplatte, dass es keine Option für die automatische Aktualisierung gibt, da die Zwischenspeicherung auf Festplatte langsamer ist als die Zwischenspeicherung im Hauptspeicher. Der Vorteil ist, dass die einzige Beschränkung der Cache-Größe der freie Speicherplatz auf der Festplatte ist.

Um die Zwischenspeicherung auf Festplatte zu verwenden, fügen Sie sie zum Ereignis hinzu, das Sie zwischenspeichern möchten, oder zum globalen Ereignis, falls Sie den gesamten Partikelfluss zwischenspeichern möchten. Klicken Sie dann auf Datei auswählen, geben Sie einen Dateinamen an und klicken Sie anschließend auf Speichern. Geben Sie dann zum Erstellen des Cache die Animation wieder oder klicken Sie auf die Schaltfläche Aktualisieren.

Da das Zwischenspeichern auf Festplatte langsamer ist als das Zwischenspeichern im Arbeitsspeicher, verfügt die Zwischenspeicherung auf Festplatte nicht über eine Option zur automatischen Aktualisierung. Wenn Sie einen Parameter ändern und Sie die geänderten Ergebnisse sehen möchten, müssen Sie auf die Schaltfläche Aktualisieren klicken.

Tipp: Verwenden Sie in Situationen, in denen Partikelsysteme voneinander abhängen, einen Cache-Operator und lösen Sie die Simulation vor dem Rendern auf, insbesondere beim Rendern über ein Netzwerk oder beim nichtsequenziellen Rendern von Frames. Da die Partikelsysteme voneinander abhängen, kann der Partikelfluss nur einen Frame auf einmal durchlaufen.

Weitere Hintergrundinformationen darüber, wie die Cache-Zwischenspeicherung in Partikelfluss funktioniert, finden Sie in der Einführung zum Cache-Operator

Siehe auch Operator Zwischenspeicherung der Auswahl.

Benutzeroberfläche

Verwenden bei
Partikelbewegungen werden beim Wiedergeben in den Ansichtsfenstern oder beim Rendern oder zu beiden Zeitpunkten im Cache gespeichert. Vorgabe = Ansichtsfenster.
Wichtig: Wählen Sie die Option Ansichtsfenster/Rendern nur, wenn Sie in den Ansichtsfenstern dieselbe Anzahl an Partikeln verwenden wie beim Rendern. Das heißt, die zwei Mengenmultiplikatoreinstellungen im Rollout Emission des globalen Ereignisses (oder der Partikelflussquelle) müssen identisch sein. Andernfalls kann diese Einstellung zu unerwünschten Ergebnissen führen.
Bereich
Mit dieser Option wird der Framebereich angegeben, in dem der Operator "Zwischenspeicherung auf Festplatte" aktiv ist. Vorgabe = Aktives Segment.
  • Aktives Segment Partikelfluss speichert nur Frames im aktiven Segment im Cache (entsprechend den Einstellungen für Startzeit und Endzeit im Dialogfeld Zeitkonfiguration). Dies ist der Framebereich, der auf der Spurleiste angezeigt wird. Sie können das aktive Segment auch ändern, indem Sie ALT+STRG gedrückt halten und die Spurleiste ziehen. Für diesen Vorgang können Sie die linke, mittlere oder rechte Maustaste verwenden.
  • Benutzerdefiniert Partikelfluss speichert nur Frames im benutzerdefinierten Bereich im Cache, entsprechend den Einstellungen für Startzeit und Endzeit des Operators "Zwischenspeicherung auf Festplatte" (siehe die folgenden Parameter).
Anmerkung: Wenn Sie nur einen Teil der Animation im Cache speichern, berechnet das Partikelfluss-System das Verhalten in nachfolgenden, nicht im Cache gespeicherten Frames anhand der im Cache gespeicherten Daten. Wenn Sie beispielsweise Frame 0 bis 50 im Cache speichern und anschließend zu Frame 60 wechseln, berechnet der Partikelfluss Frame 51 auf der Grundlage der im Cache gespeicherten Daten, und die Frames 52 bis 60 jeweils auf der Grundlage des vorhergehenden Frames.
Startzeit/Endzeit
Das erste und das letzte Frame im Bereich, der bei der Cache-Speicherung berücksichtigt wird, wenn für Bereich die Option Benutzerdefiniert eingestellt ist (siehe oben). Vorgabe = 0 und 30.
Anmerkung: Die Zeit im Framebereich ist in absoluter Zeit, also in Relation zur gesamten Animation, angegeben. Wenn Sie einen Operator Zwischenspeicherung auf Festplatte lokal verwenden und einen Framebereich angeben, in dem sich keine Partikel im Ereignis befinden, verwendet der Partikelfluss den Cache nicht.
Sampling
Mit dieser Option wird festgelegt, wie oft der Operator "Zwischenspeicherung auf Festplatte" die Animation berechnet und zwischenspeichert. Vorgabe = Jedes Frame.
  • Jedes Frame Partikelfluss speichert die Animationsdaten einmal pro Frame im Cache.
  • Integrationsschritt Partikelfluss speichert die Animationsdaten einmal pro Integrationsschritt im Cache, wobei die Einstellung für Integrationsschritt jene aus der Einstellung Verwenden bei (siehe oben) und aus dem Systemverwaltungs-Rollout für den Fluss (globales Ereignis ausgewählt) ist). Wenn für Verwenden bei die Option Ansichtsfenster/Rendern aktiviert ist, wird der niedrigere der zwei Werte für Integrationsschritt verwendet. Wenn beispielsweise "Ansichtsfenster" auf "Halbes Frame" und "Rendern" auf "1/8 Frame" eingestellt ist, wäre die Sampling-Rate achtmal pro Frame.
  • Jedes Nte Frame Partikelfluss speichert die Animationsdaten in den Frame-Intervallen, die durch den Wert N angegeben werden (siehe unten).
N
Legt das Frame-Intervall für die Cache-Speicherung fest, wenn für Sampling (oben) die Option Jedes Nte Frame aktiviert ist. Vorgabe = 5.

Wenn N beispielsweise auf den Vorgabewert 5 gesetzt ist, werden im Cache die Animationsdaten für jedes fünfte Frame gespeichert.

Testergebnisse in Cache speichern
Wenn Partikeldaten im Cache gespeichert werden, umfasst dies auch die Ergebnisse von Testaktionen. Vorgabe = Aktiviert.

Dies ist wichtig, wenn der Operator "Zwischenspeicherung auf Festplatte" lokal verwendet wird und das nächste Ereignis keinen ähnlichen Operator auf Festplatte hat. Damit das nächste Ereignis fehlerfrei funktioniert, muss es Partikel aus dem aktuellen Ereignis erhalten. Diese Partikel sind das Ergebnis einer Testaktion. Der Operator Zwischenspeicherung auf Festplatte kann die Testaktivität aufzeichnen und später wiedergeben.

Wenn der Operator Zwischenspeicherung auf Festplatte als globaler Operator verwendet wird, müssen die Testergebnisse nicht im Cache gespeichert werden. Das liegt daran, dass dem System Cache-Daten für jedes Ereignis vorliegen, sodass es zu jedem beliebigen Frame wechseln kann, ohne die Testergebnisse abrufen zu müssen.

Bereich Cache-Dateien

Jeder Operator Zwischenspeicherung auf Festplatte speichert seine Daten in einer Reihe von Dateien auf der Festplatte - eine für jeden Animationsframe. Der Dateiname verwendet das Format base_name####.pfc, wobei base_name der von Ihnen angegebene Name und #### eine vierstellige Zahl mit führenden Nullen und .pfc (Partikelfluss-Cache) die Dateinamenerweiterung ist.

[Schaltfläche "Datei auswählen"]
Klicken Sie auf diese Schaltfläche, um einen Speicherort und einen Basisnamen für die Cache-Dateien anzugeben. Danach wird der Basisname auf der Schaltfläche angezeigt. Sie können den vollständigen Pfad und den Basisnamen in einer QuickInfo sehen, indem Sie den Mauszeiger über die Schaltfläche führen.

Bereich Aktualisieren und zurücksetzen

Zwischenspeicherung auf Festplatte hat keine Option zur automatischen Aktualisierung des Festplatten-Caches, da die Zwischenspeicherung auf Festplatte langsamer ist als die Zwischenspeicherung im Hauptspeicher. Wenn Sie einen Parameter ändern und Sie die geänderten Ergebnisse sehen möchten, müssen Sie auf die Schaltfläche Aktualisieren klicken.

Aktualisieren
Wenn Sie einen Parameter im Partikelsystem ändern, werden die im Cache gespeicherten Daten ungültig. Klicken Sie auf diese Schaltfläche, um den Cache manuell zu aktualisieren, indem Sie den in diesem Bereich angegebenen Wertebereich verwenden.

Drücken Sie zum Abbrechen der laufenden Aktualisierung ESC.

Löschen
Löscht die Cache-Dateien anhand der Werte in diesem Bereich.
Bereich
Mit dieser Option wird der Framebereich eingestellt, in dem der Cache-Operator die Daten neu berechnet, wenn Sie auf Aktualisieren oder Löschen klicken. Vorgabe = Aktives Segment.
Startzeit/Endzeit
Das erste und das letzte Frame im Bereich, für den der Cache aktualisiert wird, wenn für Bereich auf Benutzerdefiniert eingestellt ist (siehe oben). Vorgabe = 0 und 30.
Ansichtsfenster aktualisieren
Wenn diese Option aktiviert ist, wird die Animation während der manuellen Aktualisierung des Cache-Speichers in den Ansichtsfenstern abgespielt. Deaktivieren Sie diese Option, um die Wiedergabe während der manuellen Cache-Speicherung zu deaktivieren. Dadurch können Sie die Cache-Speicherung besonders bei umfangreichen oder komplexen Partikelsystemen beschleunigen. Vorgabe = Aktiviert.
Alle aktualisieren
Aktualisiert die Zwischenspeicher für alle Operatoren "Zwischenspeicherung auf Festplatte" im aktuellen Fluss. Verwenden Sie diese Option, um zu vermeiden, dass Sie jeden Cache nach dem Ändern eines Parameters, der sich auf den gesamten Fluss auswirkt, einzeln aktualisieren müssen.
Alle löschen
Löscht den Zwischenspeicher für alle Operatoren "Zwischenspeicherung auf Festplatte" im aktuellen Fluss.
Daten aus Cache ausschließen
Verhindert, dass Partikelfluss die angegebenen Animationsdaten in den Cache-Dateien speichert. Aktivieren Sie eine Option, um diesen Datentyp vom Cache auszuschließen. Es handelt sich um folgende Datentypen: Skriptdaten, Skalieren, Material-ID, Mapping und Rotation.

Mit diesen Optionen können Sie die Größe der Cache-Dateien verringern, insbesondere dann, wenn die ausgeschlossenen Daten von den Post-Cache-Operatoren berechnet werden (siehe unten). Daten des Typs Kontur belegen in der Regel den größten Speicherplatz. Wenn die Partikelkonturen von einem Post-Cache-Operator festgelegt werden, ist es nicht erforderlich, die Daten in den Cache-Dateien zu behalten, da diese in jedem Fall ignoriert werden.

Post-Cache-Operatoren verwenden
Damit können Sie Operatoren nach der Zwischenspeicherung anwenden, damit deren Aktionen nicht im Cache gespeichert werden. Wenn Sie diese Option aktiviert haben, klicken Sie auf Nach Liste hinzuf., um ein Dialogfeld zu öffnen, in dem alle Operatoren im aktuellen Fluss angezeigt werden, die sich auf das Verhalten auswirken, und wählen dann die Operatoren aus dem Dialogfeld aus. Anschließend werden diese in der Liste Post-Cache-Operatoren angezeigt.

Verwenden Sie Post-Cache-Operatoren, um eine Feinabstimmung des vorberechneten Partikelsystems vorzunehmen. Manchmal wird (aufgrund von Kollisionen mit dem Referenzobjekt und möglicherweise Kollisionen zwischen Partikeln) die Mehrzahl der Berechnungen für die Bewegung von Partikeln verwendet. In diesem Fall ist es ratsam, die Bewegung zuerst zu berechnen und sie in den Cache-Dateien zu speichern. Die anderen Partikelaspekte (Größe, Kontur, Farbe, Mapping, Ausrichtung) können nach der Zwischenspeicherung berechnet und später angewendet werden.

Post-Cache-Operatoren
Listet die von der Option Post-Cache-Operatoren verwenden angegebenen Operatoren auf.
Nach Liste hinzufügen
Öffnet ein Dialogfeld, in dem Sie Operatoren auswählen können, die sich erst nach der Cache-Speicherung auswirken sollen.
Entfernen
Löscht alle markierten Operatoren aus der Liste der Post-Cache-Operatoren.
Speichergrenze
Um eine optimale Leistung zu erzielen, behält der Operator "Zwischenspeicherung auf Festplatte" einen Teil des Zwischenspeichers im Arbeitsspeicher. Dieser Parameter bestimmt die maximale Größe des RAM-Caches. Wenn die Gesamtgröße des Zwischenspeichers den Wert Speichergrenze überschreitet, behält der Operator nur die neuesten Frames im Arbeitsspeicher. Sobald die Cache-Informationen für einen bestimmten Frame zur Verfügung stehen, werden sie in Form einer Datei mit der Erweiterung .pfc auf die Festplatte geschrieben.
Speicher löschen
Löscht den Arbeitsspeicher, und zwingt den Operator, die Cache-Daten aus Dateien (falls verfügbar) abzurufen oder neu zu berechnen (wenn Cache-Dateien nicht verfügbar sind).
Alle löschen
Führt die Funktion "Speicher löschen" für alle Operatoren "Zwischenspeicherung auf Festplatte" aus (siehe oben).