VTK输入输出的C/C++库

4

我有一个用C++编写的模拟程序,生成了大量数据。目前我使用MATLAB库将结果保存为.mat文件,但最终我需要一个开源的二进制格式。我不想实现自己的二进制格式,而ASCII也不是选项。我听说VTK提供了.vtk二进制文件格式来保存3D数据结构,这正是我所需的。是否有一个好的C/C++库用于读取/写入VTK文件?


我认为如果您更清楚地指定数据是什么,会有所帮助。从问题的后半部分听来,数据是3D的,但它是实际的模型/几何数据,即顶点和多边形吗? - unwind
这些数据是在二维平面上的三维向量场。简单来说,定义域是二维平面,值域是三维向量。但我认为这与问题无关! - Aamir
mat是一种开源的二进制格式,基本上就是HDF5加上一个相当无用的头文件。请参见这里这里。请注意,后者使用了效率低下的基于文本的VTK格式。 - Timmmm
1个回答

4

1
顺便说一句,VTK并不总是最好的文件格式...考虑使用HDF5:http://www.hdfgroup.org/HDF5/ - e.tadeu
.mat 就是 HDF5。虽然我同意从非Matlab程序读取.mat比从Matlab编写VTK更容易阅读。 - Timmmm
5
你能否列举一些其他读取器的名称?因为仅使用VTK I/O可能会有些沉重。 - math

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接