2013-05-14 47 views
1

我将渲染3D数据,它是一维数组。这些数据预先计算在可视化程序中。数据代表一个统一的3D网格。网格中的每个单元都由一个矢量组成。VTK 3D内存体积渲染

GridSize = dx * dy * dz * 3 

如何可视化此数组而不用VTK复制? 请提供一个简短的VTK调用序列。

回答

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);