2013-05-14 50 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);