Frage

Ich habe ein paar gute Bewertungen der Visualization ToolKit (VTK) von den Entwicklern gehört. Aber genau, wie mächtig ist es? Zum Beispiel kann es die Visualisierung eines gesamten Ölbehälters (in einem Simulator) mit Milliarden von Gittern Punkten um? Die meisten industriellen Reservoir Simulatoren auf parallelen Prozessoren laufen. Ich weiß, VTK parallele Verarbeitung unterstützt, aber auch hier, wie stabil es kann parallele Prozessoren wird verwendet, wenn so etwas Reservoir-Simulationen ausgeführt werden? Hat jemand VTK auf einem solchen Großprojekt verwendet?

Mathematica unterstützt einige einfache Reservoir-Simulationen, aber ich denke, es ist die Java-Swing-Bibliotheken verwendet. Also, hat jemand eine Idee, von VTK für eine leistungsfähige Visualisierung andere als 3DSplice verwendet? Auch kann jemand sagt etwas über die Entwicklungszeit mit VTK?

War es hilfreich?

Lösung

VTK ist in C ++ codiert und verwendbar in C ++, Python, Tcl / Tk, Java. Labs wie Sandia (einschließlich, glaube ich, ihre Titan effort), Los Alamos und Livermore, Verwendung VTK zur Visualisierungen Bemühungen auf einer Skala groß genug, um Ihre Ziele zu konkurrieren (natürlich ist dies mit großen Mengen an Hardware zur Unterstützung getan, und äußerst erfahrenen Programmierern sehr erfahren mit VTK und allen anderen Technologien im Projekt verwendet werden - „Milliarden „Gitterpunkte ist kein Projekt in Angriff zu nehmen, bis ein Team mit solch extremen Fähigkeiten haben, nicht mit jedem Toolkit).

Ich bin nicht behaupten, dies (ein Visualisierungsprojekt der heftig ehrgeizigen Skala Sie im Kopf haben) wird einfach sein, egal wie man es angehen - aber ich kann von Alternativ Frameworks nicht denken, dass es machen würde einfacher als VTK würde! -)

Andere Tipps

VTK ist ein ziemlich leistungsfähiges Toolkit, dass es einigermaßen effiziente Implementierungen von einer Vielzahl von Visualisierungsalgorithmen bietet. Um zu sehen, einige von dem, was VTK tun können, empfehle ich auschecken Paraview. Paraview baut nutzbare Anwendung um VTK, so dass Sie sofort Daten visualisieren können zusammen verschiedene VTK Komponenten durch Kopplung.

Um mehr direkt Ihre Fragen zu beantworten, wird die Parallelverarbeitung in VTK verwendet, um die Visualisierung zu beschleunigen zu schaffen. Dies sollte stabil sein, aber unabhängig von Ihrer Simulationsrechnung. Lernen, wie man VTK verwenden dauert einige Zeit, aber es ist ein Buch, das Sie kaufen können, dass es viele Aspekte, wie die Verwendung erklärt. Das Experimentieren mit der Python Umhüllungen ist ein guter Weg, um Geschwindigkeit zu bekommen, wie VTK zu verwenden.

Für Ihre Anwendungen, ich bin nicht sicher, ob VTK die am besten geeignete Lösung. Ich würde einige kleine Experimente empfehlen entweder Paraview oder die Python VTK Bindungen zu sehen, ob Sie eine angemessene Visualisierung Ihrer Simulationen erstellen können.

Meine persönliche Erfahrung mit VTK ist positiv, aber nur bei kleinen Datensätzen. Es kann auf jeden Fall sehr langsam sein, wenn Sie große Datenmengen haben, wie in Ihrem Fall. Auf der positiven Seite, Sport es so viele Visualisierungs-Modi, die es ist undenkbar, sie in reinen OpenGL neu zu schreiben. Ich weiß nicht, wo die Langsamkeit der VTK herkommt, aber die Pipeline-Architektur wahrscheinlich nicht helfen. Auch einen Großteil davon ist abhängig von den Filter, den Sie verwenden. Das volumetrische Stück, zum Beispiel, ist unglaublich langsam durch die Konstruktion (viele parallelen transparente Ebene).

Eine Lösung, die wir gefunden nützlich war die Datenmenge auf ein absolutes Minimum zu trimmen, bevor es aufgetragen wird. Sehr oft der Verlust der visuellen Genauigkeit vernachlässigbar. Sie können auch mit dem levelOfDetail (LOD) Filter versuchen, aber ich habe keine Erfahrung damit.

Definition wie „mächtig“ VTK (oder eine Bibliothek) nicht möglich ist. Es hängt alles von Ihren Bedürfnissen. Es ist nicht wie Sie ein Gitter auf VTK werfen können, Rindfleisch bis mit Lasten von Lasten von Hardware und erwarten, dass es reibungslos. VTK ist nicht auf große Modelle ausgerichtet -. Aber es gibt eine Bibliothek mit dem Namen Paraview dass dies zu unterstützen versucht

Nebenbei bemerkt: wir visualisieren Milliarden Zellmodelle interaktiv auf einfachen Laptops (nicht VTK / Paraview verwenden). Wie? Ich denke, das ist ein Geheimnis ...:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top