24

Visualization ToolKit(VTK)の良いレビューを開発者から聞いたことがあります。しかし、それは正確にどれほど強力ですか?たとえば、数十億のグリッドポイントを持つ(シミュレーターでの)石油貯留層全体の視覚化を処理できますか?ほとんどの産業用貯水池シミュレーターは、並列プロセッサーで実行されます。VTKが並列処理をサポートしていることは知っていますが、リザーバーシミュレーションのようなものを実行するときに、並列プロセッサを利用することでどれほど安定できるでしょうか?このような大規模なプロジェクトでVTKを使用した人はいますか?

Mathematicaはいくつかの簡単な貯水池シミュレーションをサポートしていますが、JavaSwingライブラリを使用していると思います。では、3DSplice以外の強力な視覚化にVTKが使用されているという考えを持っている人はいますか?また、VTKを使った開発時間について誰かが何か言うことができますか?

4

4 に答える 4

17

VTKはC++でコーディングされており、C ++、Python、Tcl / Tk、Javaで使用できます。Sandia(Titanの取り組みを含む)、Los Alamos、Livermoreなどのラボでは、野心に匹敵する規模の視覚化の取り組みにVTKを使用しています(もちろん、これは大量のハードウェアをサポートして行われます。プロジェクトで使用されているVTKや他のすべてのテクノロジーに精通した非常に熟練したプログラマー-「数十億のグリッドポイント」は、ツールキットではなく、そのような極端なスキルを持つチームができるまで取り組むプロジェクトではありません。

私はこれ(あなたが考えている非常に野心的な規模の視覚化プロジェクト)がどのように取り組んでも簡単になるとは主張していませんが、それを簡単にする代替フレームワークは考えられませんVTKだろう!-)

于 2009-09-18T06:27:39.840 に答える
8

VTKは、さまざまな視覚化アルゴリズムのかなり効率的な実装を提供するという点で、非常に強力なツールキットです。VTKでできることのいくつかを確認するには、 ParaViewをチェックすることをお勧めします。ParaViewはVTKを中心に使用可能なアプリケーションを構築するため、さまざまなVTKコンポーネントを結合することでデータをすぐに視覚化できます。

質問に直接対処するために、VTKの並列処理を使用して、視覚化の作成を高速化します。これは安定している必要がありますが、シミュレーション計算とは無関係です。VTKの使い方を学ぶには少し時間がかかりますが、使い方の多くの側面を説明した購入可能な本があります。Pythonのラッピングを試すことは、VTKの使用方法を理解するための良い方法です。

あなたのアプリケーションにとって、VTKが最適なソリューションであるかどうかはわかりません。シミュレーションの妥当な視覚化を作成できるかどうかを確認するために、ParaViewまたはPythonVTKバインディングのいずれかを使用した小規模な実験をお勧めします。

于 2009-09-21T09:55:08.710 に答える
4

私のVTKでの個人的な経験は前向きですが、データセットが小さい場合に限られます。あなたの場合のように、大きなデータセットがある場合、それは間違いなく非常に遅くなる可能性があります。プラス面としては、非常に多くの視覚化モードを備えているため、純粋なOpenGLでそれらを書き直すことは考えられません。VTKの速度の低下がどこから来ているのかはわかりませんが、パイプラインアーキテクチャはおそらく役に立ちません。また、その多くは使用するフィルターによって異なります。たとえば、体積プロットは、構築によってめちゃくちゃ遅くなります(多くの平行な透明な平面)。

私たちが有用だと思った解決策は、データセットをプロットする前に最小限にトリミングすることでした。多くの場合、視覚的な精度の低下はごくわずかです。LevelOfDetail(LOD)フィルターを試すこともできますが、私はそれを使った経験がありません。

于 2009-09-18T18:04:25.787 に答える
-1

「強力な」VTK(または任意のライブラリ)を定義することは不可能です。それはすべてあなたのニーズに依存します。VTKにグリッドを投げて、ハードウェアの負荷を強化し、スムーズに実行できると期待できるわけではありません。VTKは巨大なモデルを対象としていませんが、これをサポートしようとするParaviewという名前のライブラリがあります。

補足:プレーンラップトップ(VTK / Paraviewを使用しない)でインタラクティブに10億個のセルモデルを視覚化します。どのように?それは秘密だと思います...:)

于 2009-09-18T08:30:06.513 に答える