内存中的VTK 3D体积渲染

时间:2013-05-14 02:16:23

标签: c++ vtk

我将渲染3D数据,这是一维数组。此数据在可执行可视化的同一程序中预先计算。数据表示均匀的3D网格。网格的每个单元格都由一个向量组成。

GridSize = dx * dy * dz * 3

如何在不通过VTK复制的情况下可视化此阵列? 请提供一小段VTK调用。

1 个答案:

答案 0 :(得分:0)

这个怎么样?

int dx = 10, dy = 10, dz = 10;

vtkSmartPointer <vtkImageData> image =
  vtkSmartPointer <vtkImageData>::New();
image->SetDimensions(dx, dy, dz);
image->AllocateScalars(VTK_DOUBLE, 3);

double * Grid = reinterpret_cast<double*>(image->GetScalarPointer());
populate(Grid,dx,dy,dz);