4

ボリュームを表す3Dバイナリ配列があります。ここで、a[x,y,z] = 0はオブジェクトがないことをa[x,y,z] = 1示し、オブジェクト領域を示します。

これをVTKファイルとして保存し、 ParaViewで表示したいと思います。これを達成するための最も簡単な方法は何ですか?他のアプローチの提案は大歓迎です。

VTKファイル形式を調べましたが、他の構造を使用して、必要なものを直接実現する方法が見つかりませんでした。

4

1 に答える 1

3

Paraviewは生データhttp://paraview.org/Wiki/Data_formats#Raw_filesを受け入れるようです。
では、データをトリプルforループで生のバイナリデータに書き出してみませんか?

Paraviewで生データファイルを開く方法(編集):

例:UniTuebingenからの燃料

  1. .rawファイルを開く

  2. プロパティ:データスカラータイプ:unsigned char
    プロパティ:データ拡張:1<tab>64<tab>1<tab>64<tab>1<tab>64
    プロパティ:適用

  3. (計算機の記号の横にある)プロパティをクリックしContourます:適用

今、あなたは何かを見るはずです。ここから少し遊ぶことができます。

VTK自体(つまりC ++からの呼び出し)では、利用可能ないくつかの優れたボリュームレンダリングアルゴリズム(レイキャスティング、2Dテクスチャなど)があったことを覚えていますが、現在、パラビューでそれらを見つけることができませんでした。編集:しかし、ロバートはできました(コメントを参照)。

于 2012-03-10T06:07:06.913 に答える