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 中打开原始数据文件(编辑):

示例:来自Uni Tuebingen的燃料

  1. 打开.raw文件

  2. 属性:数据标量类型:unsigned char
    属性:数据扩展:1<tab>64<tab>1<tab>64<tab>1<tab>64
    属性:应用

  3. 单击Contour(计算器符号旁边)属性:应用

现在你应该看到一些东西。从这里你可以玩一下。

在 VTK 本身(即从 C++ 调用)中,我记得有一些不错的体积渲染算法可用(光线投射、2D 纹理等),但我现在在 paraview 中找不到它们。编辑:但罗伯特可以(见评论)。

于 2012-03-10T06:07:06.913 回答