3

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

問題: 視覚化する必要がある状態ベクトルが 50 万以上あります。4D ポイント - XYZ と時間 (GPS のようなもの)

タイム スライスをすばやく簡単に選択できるようにする必要があり、それらを時間内に再生する機能も備えている必要があります。フラットファイルまたはデータベースを使用して、入力を変更できます。

問題は、どのデータ構造が私のニーズに最も適しているかということです。ファイルを Arraylists に読み込みますか? ハッシュマップ?それともインメモリデータベース?または、他の何か?

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

この種の使用のためにクリエイティブなコーディング フレームワークを使用しようとした人はいますか? 助言がありますか?

ありがとう!

4

4 に答える 4

1

jMonkeyは、あなたが説明したようなことを行うシーン グラフを提供します。

時間とともに変化する 3D 空間の表現を維持します。通常、システムクロックで時間を測定すると思います。つまり、直接操作することはありませんが、自分で時間を指定できるコンポーネントをプラグインできると思います...(つまり、グラフの状態をご指定の時間)。

于 2010-08-05T23:23:39.897 に答える
1

OpenGL での処理はオプションですが、パフォーマンスの問題が発生した場合は、openframeworksまたはlibcinderを確認することをお勧めします。

これらは Java ではなく C++ ですが、たとえば openframeworks は Processing と非常によく似た構文を持っています。

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

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

HTH

于 2010-08-05T23:30:58.990 に答える
0

2D配列は良い考えのように聞こえます。クイックソートやマージソートなどの優れた並べ替えアルゴリズムを使用すると、タイムスライスを選択できます。

于 2010-08-06T00:59:55.027 に答える
-1
float [][]vectors=new float[4][500000];

必ず最初から最後まで並べ替えてください。シンプルにしてテストしますか?

于 2010-08-05T23:40:26.857 に答える