質問

私は私がのための可視化フレームワークを使用する必要があるというアプリケーションを持っています。私は現在のJavaデスクトップアプリケーションで使用するための処理に傾いています。

問題:私は私が視覚化する必要がある〜500K +状態ベクトルを持っています。 4Dのポイント - XYZ及び時間(GPSのような)

私はまた、時間でそれらを再生する能力を有する、迅速かつ簡単にタイムスライスを選択できるようにする必要があります。私は、フラットファイルやDBのいずれかを使用して、入力を変更する機能を持っています。

そこで質問です:どのようなデータ構造は、最高の私のニーズに対応するのだろうか?私はのArrayListにファイルを読み込むのですか? HashMapの?あるいは、インメモリデータベース?それとも何か他のもの?

パフォーマンスは3Dで可視化するために必要不可欠です。期間は8時間以上です。だから、それらのすべてを一度に表示されるわけではありません。

誰もが使用このタイプのクリエイティブなコーディングフレームワークを使用しようとしていますか?任意の提案ですか?

ありがとうございます。

役に立ちましたか?

解決

OpenGLと処理はオプションですが、パフォーマンスの問題に実行する場合、私は openframeworks や libcinderするます。

これはC ++、Javaのではないですが、例えばopenframeworks 処理に非常に似た構文を持っています。

他の処理の実装にマットSwobodaの recodeののエントリを比較してください。

アイデアは、それ以外の場合はopenframewoksまたはlibcinderを試してみてください、あなたはあなたが必要なフレームレートを取得するかどうかを確認するためにOpenGLと処理をしてみてください、である。

HTH

他のヒント

jMonkey にあなたが記述するもののような何かをするシーングラフを提供しています。

これは、時間とともに変化する3D空間の表現を維持します。私は... は、通常のそれはあなたがそれを直接操作していないという意味、システムクロックとの時間を計測し、私はあなたが時間を自分で指定することができるようになるコンポーネントをプラグインすることができるに違いないと思います(つまり、チェック指定した時点でのグラフの状態)。

は良いアイデアのような2次元配列の音。素敵はクイックソートやマージソートのようなソートアルゴリズムを使用すると、タイムスライスを選択できるようになります。

float [][]vectors=new float[4][500000];

ただ、最初から最後まで必ずソートそれらを作ります。それはシンプルなまま、それをテスト?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top