Einblicke in die Branche

HOOPS Envision fügt Partikelvisualisierung hinzu

HOOPS Envision 6.0 bietet Entwicklern eine spezielle Methode zum Lesen, Animieren und Rendern von Partikelsimulationsdaten, wie sie bei Pulverbetten, granularen Strömungen oder Flüssig-Partikel-Solvern auftreten, bei denen das Ergebnis Tausende oder Millionen von Einzelpartikeln sind, die sich durch die Zeit bewegen, anstatt ein einziges durchgehendes Netz.

Die Fähigkeit wurde sowohl in Envision für Desktop als auch in Envision für Web in der Version 6.0 am 1. Juni 2026 verfügbar.

Wichtige Erkenntnisse

  • HOOPS Envision 6.0 fügt ein spezielles System für diskrete Partikelsimulationsdaten (DEM, SPH, Sprüh- und Tropfen, Staubdispersion) hinzu, das von der bestehenden Partikelverfolgung (Streamline) getrennt ist. 

  • Liest PTFX- und VTP-Dateien nativ, schreibt PTFX und unterstützt benutzerdefinierte Formate über ein Plug-in-System, ohne dass ein Neuaufbau erforderlich ist. 

  • Keine feste Partikelobergrenze, die tatsächlichen Grenzen hängen von der Partikelanzahl, der Zeitabschnittzählung und der Hardware ab, aber die Pipeline verarbeitet Millionen von Partikeln in sowohl von HOOPS Envision unterstützten Desktop- als auch Webanwendungen. 

  • Im Web reduziert das Quantisieren von Partikelpositionen und Skalarwerten allein die Datensatzgröße um mehr als ein Drittel, ohne dass dabei sichtbare Qualitätsverluste auftreten. Von dort aus kann ein Entwickler entscheiden, Partikel pro Frame zu reduzieren oder die Anzahl der abspielbaren Zeitschritte zu verringern, wobei jede Entscheidung etwas Detail gegen einen viel kleineren Stream tauscht – ein Datensatz mit 2 Millionen Partikeln und 200 Zeitschritten kann von etwa 8 GB auf unter 200 MB schrumpfen, je nachdem, wie viel von jedem für einen bestimmten Anwendungsfall tatsächlich benötigt wird. 

  • Wird gleichzeitig auf Desktop und Web in derselben Version ausgeliefert, arbeitet mit Python, C++, C#, JavaScript und TypeScript und teilt eine Leseimplementierung. 

Eine andere Art von Daten als das, was Envision bisher handhabte

Bisher hatte HOOPS Envision eine Funktion namens Particle Traces, die Stromlinien erstellte, die durch ein Geschwindigkeitsvektorfeld berechnet wurden, eine Art der Visualisierung, die typischerweise mit der Windkanalsimulation und -analyse in Verbindung gebracht wird. Stromlinien sind nach wie vor die richtige Methode, um Bewegung und Richtung durch ein kontinuierliches Feld darzustellen.

Envision 6.0 führt ein getrenntes System ein, das um eine neue Partikelmodellklasse herum aufgebaut ist und speziell für Daten existiert, die direkt aus der Quelle partikelbasiert sind, nicht berechnet aus einem Feld. Diskrete Elementmethode (DEM) und glatte Partikelhydrodynamik (SPH) Solver, zusammen mit Sprüh- und Tropfenmodellen und Staubdispersionssimulationen, verfolgen jedes Partikel direkt: eine ID, eine Position und seine eigenen Skalarwerte in jedem Zeitschritt. Es gibt kein Vektorfeld für Partikelspuren.

Das neue Partikelmodell liest diese Art von Daten so wie sie ist, und gibt Entwicklern umfangreiche Detaillierung pro Partikel, ohne dass eine Datenmodifikation oder -konvertierung erforderlich ist.

Lesen und schreiben, nicht nur rendern

Während die meisten Partikelsolver ihre eigenen maßgeschneiderten Ausgaben schreiben, liefert HOOPS Envision zwei Formate direkt: PTFX, sein eigenes binäres Format, entwickelt für schnellen sequentiellen Framezugriff, und VTP, den Partikelunterabschnitt des PolyData XML-Formats von VTK. Darüber hinaus können Entwickler mit einem Plug-in-System Unterstützung für andere Formate hinzufügen. Plug-ins folgen einer einfachen Namenskonvention und werden automatisch aus einem vom Benutzer angegebenen Ordner geladen. Mit der Plug-in-Architektur erfordert das Hinzufügen eines neuen Formats keinen Anwendungsneuaufbau.

Wesentlich ist, dass Envision auch PTFX-Dateien nicht nur lesen, sondern auch schreiben kann. Ein Plug-in bringt die Ausgabe Ihres Solvers in Envision, aber PTFX ist das Format, das für schnellen sequentiellen Framezugriff entwickelt wurde. Viele Teams möchten ihre Daten in PTFX konvertieren, sobald sie geladen sind, sodass jeder spätere Lesevorgang, Stream und jede Animation auf einer optimierten Datei und nicht auf dem ursprünglichen Format des Solvers basiert.

Rendering im großen Maßstab

Sobald die Daten geladen sind, übernimmt Envision die Frame-by-Frame-Wiedergabe und lässt Entwickler Partikel nach jedem Feldwert über die Zeitleiste der Simulation hinweg einfärben, einschließlich Geschwindigkeit, Temperatur oder zusätzlicher Daten, die der Solver verfolgt hat. Es gibt keine feste Obergrenze für die Datensatzgröße, die tatsächlichen Begrenzungen hängen von der Partikelanzahl, der Zeitschrittanzahl und der verarbeitenden Maschine ab, aber die Pipeline verarbeitet Millionen von Partikeln, ohne dass Entwickler eine eigene Leistungsebene erstellen müssen. Partikel werden derzeit als Einzelpunkte gerendert; pro-Partikel-Größe, Ausrichtung und schattierte Sphären werden noch nicht unterstützt.

Entwickelt für HOOPS Envision für Desktop und Web

Die Fähigkeit wird sowohl in Envision für Desktop als auch in Envision für Web ausgeliefert, mit einem neuen Streaming-Dienst, der das Partikel-Abspielen im Browser übernimmt, und dieselbe Leseimplementierung treibt auch eine Python-API für automatisierte, headless-Rendering-Prozesse an. Entwickler, die browserbasierte numerische Simulationswerkzeuge entwickeln, erhalten dieselbe Partikelvisualisierung wie ihre Desktop-Pendants, ohne einen separaten Build.

Für eine vollständigere technische Aufschlüsselung jedes dieser Elemente klicken Sie auf jeden Abschnitt unten.

Desktop: Millionen von Partikeln in einem Draw-Call rendern

Partikel werden als GPU-Punkt-Sprites gerendert. Die gesamte Partikelwolke wird in einem einzigen Draw-Call gerendert, sodass das Hinzufügen weiterer Partikel Vertices hinzufügt, nicht mehr Draw-Calls. Dadurch kann der Desktop-Renderer Millionen von Partikeln verarbeiten, wo ein naiver Ansatz, ein Kugelnetz pro Partikel, bei Hunderttausenden ins Stocken geraten würde.

Dichte Wolken werden auch schwer zu lesen, wenn sie vollständig undurchsichtig sind; man sieht am Ende nur die äußere Schale. Transparenz behebt das, aber es bedeutet normalerweise, dass jede Partikel von hinten nach vorne jedes Frame sortiert wird, was oft die Leistung begrenzt. Envision umgeht dies mit einer linearen Sortierung, die nur neu gestartet wird, wenn sich der Kamerawinkel ändert, und überspringt das Sortieren vollständig für undurchsichtige Wolken. Da sich Partikeldaten wie jedes andere Modell in der Szene verhalten, können sie auch direkt in eine Ansicht neben vorhandenen Netzdaten eingebettet werden, ohne dass ein separater Betrachter erforderlich ist.

Python: Headless-Rendering für automatisierte Pipelines

Die Python-API rendert offscreen, sodass sie überall läuft, einschließlich eines Build-Agenten oder eines Containers ohne GPU und Display. Das eröffnet die Möglichkeit, Partikelbilder, Animationen und Berichte automatisch als Teil einer Simulationspipeline zu generieren, anstatt manuell zu rendern und Screenshots aufzunehmen. Arbeitsbeispiele decken die häufigsten Anwendungsfälle ab: eine Wolke nach einem Skalarfeld einfärben, eine Animation exportieren, Dekimierungsgrade vergleichen und zwischen Formaten konvertieren.

Web: Warum der Datentransfer, nicht das Rendering, der eigentliche Flaschenhals ist

Ein großer DEM- oder SPH-Lauf kann über seinen gesamten Zeitschrittbereich Hunderte von Gigabyte produzieren, weit mehr als jeder Browser laden sollte. Envision behandelt dies auf der Übertragungsseite statt auf der Renderingseite: Partikelpositionen und Skalarwerte werden auf einen Bruchteil ihrer ursprünglichen Größe quantisiert heruntergestuft, und der Server dekambiert jeden Frame, bevor er ihn sendet, sodass Daten, die der Client nicht benötigt, niemals an den Client gestreamt werden. Die Dekimierung ist von Frame zu Frame konsistent, dieselben Partikel werden durchgehend entfernt, sodass die Wiedergabe eher spärlich als flimmernd aussieht, und es ist konsistent, ob Sie es im Browser, auf dem Desktop oder über Python ansehen.

Warum das für Entwickler wichtig ist 

Teams, die evaluieren, ob sie Partikelunterstützung intern aufbauen sollen, stoßen auf dieselben Abwägungen, über die wir bereits geschrieben haben: Anforderungen an numerische Simulationsanwendungen wachsen stetig, und das Angebot an Entwicklungskapazität, um jede neue Fähigkeit von Grund auf zu entwickeln, wächst nicht in gleichem Maße. Dies deckt die Lese-, Animations- und Rendering-Arbeit für Partikeldaten ab, sodass Entwicklungszeit in den Teil der Anwendung zurückfließt, der tatsächlich einzigartig für sie ist. 

Wie immer ist der beste Weg, um mehr über HOOPS Envision zu erfahren, mit uns zu sprechen und uns dabei zu helfen, Ihre Bedürfnisse zu verstehen.

Wenn Sie herausfinden möchten, wie Tech Soft 3D's CAE-Toolkits Ihnen helfen können, mit einer sich schnell entwickelnden Branche Schritt zu halten, kontaktieren Sie uns, um mehr zu erfahren.

HOOPS Envision Partikelvisualisierungs-FAQs

Was ist die neue Partikelvisualisierungsfunktion von HOOPS Envision?

Ein dediziertes System zum Lesen, Animieren und Rendern echter Partikelsimulationsdaten, einzelne Partikel, die Frame für Frame aus der Ausgabe eines Solvers verfolgt werden. Sie ist von der bestehenden Partikelverfolgungsfunktion getrennt, die Stromlinien durch ein kontinuierliches Vektorfeld berechnet, anstatt diskrete Partikeldaten zu rendern.

Welche Partikeldatenformate unterstützt HOOPS Envision?

HOOPS Envision unterstützt Lese- und Schreibzugriff auf PTFX, sein natives binäres Partikelformat, und VTP, den Partikelunterabschnitt des PolyData XML-Formats von VTK. Ein Plug-in-System umfasst benutzerdefinierte oder Solver-spezifische Formate, ohne dass Änderungen an der Rendering-Pipeline erforderlich sind. Envision kann auch PTFX-Dateien schreiben und Entwicklern einen Weg bieten, Daten zu konvertieren, die sich nicht nativ mit einem dieser Formate decken.

Wie viele Partikel kann die Partikelvisualisierung von HOOPS Envision verarbeiten?

Es gibt keine feste Obergrenze. Die tatsächlichen Begrenzungen hängen von der Partikelanzahl, der Zeitschrittanzahl und der hardwarebezogenen Verarbeitung der Daten ab, aber die Pipeline ist dafür konzipiert, Millionen von Partikeln komfortabel über Desktop, Web und Python zu verarbeiten.

Funktioniert die Partikelvisualisierung von HOOPS Envision außerhalb einer GUI, wie in einer automatisierten Pipeline?

Ja. Neben Desktop und Web rendert die Python-API von HOOPS Envision Partikeldaten vollständig offscreen, sodass sie als headless Anwendung oder innerhalb eines Containers ohne GPU oder Display laufen kann und automatisch Bilder, Animationen und Berichte als Teil eines Simulationsworkflows generiert.

Was ist mit den CEETRON-Produkten passiert?

Gestärkt durch die Übernahme durch Tech Soft 3D im Jahr 2020 ist der CEETRON Name seit Langem für seine branchenführenden Fähigkeiten in den Bereichen Simulationsdatenzugriff, Vernetzung, Lösen und Visualisierung bekannt.

Heute sind die Merkmale der ehemaligen CEETRON-Produkte nun Teil der HOOPS-Produktfamilie.

CEETRON Access ist jetzt HOOPS Access, CEETRON Mesh ist jetzt HOOPS Mesh, CEETRON Solve ist jetzt HOOPS Solve, und CEETRON Envision ist jetzt HOOPS Envision.