我有代表一个体积的 3D 二进制数组,其中a[x,y,z] = 0
表示没有对象并a[x,y,z] = 1
表示对象区域。
我想将此保存为 VTK 文件并在ParaView中查看。实现这一目标的最简单方法是什么?欢迎提出其他方法的建议。
我查看了VTK 文件格式,但我没有找到直接的方法来实现我所需要的,只是通过其他结构。
Paraview 似乎接受原始数据http://paraview.org/Wiki/Data_formats#Raw_files。
那么,为什么不直接在三重 for 循环中将数据写入原始二进制数据呢?
如何在 Paraview 中打开原始数据文件(编辑):
示例:来自Uni Tuebingen的燃料
打开.raw
文件
属性:数据标量类型:unsigned char
属性:数据扩展:1<tab>64<tab>1<tab>64<tab>1<tab>64
属性:应用
单击Contour
(计算器符号旁边)属性:应用
现在你应该看到一些东西。从这里你可以玩一下。
在 VTK 本身(即从 C++ 调用)中,我记得有一些不错的体积渲染算法可用(光线投射、2D 纹理等),但我现在在 paraview 中找不到它们。编辑:但罗伯特可以(见评论)。