1
我將渲染3D數據,它是一維數組。這些數據預先計算在可視化程序中。數據代表一個統一的3D網格。網格中的每個單元都由一個矢量組成。VTK 3D內存體積渲染
GridSize = dx * dy * dz * 3
如何可視化此數組而不用VTK複製? 請提供一個簡短的VTK調用序列。
我將渲染3D數據,它是一維數組。這些數據預先計算在可視化程序中。數據代表一個統一的3D網格。網格中的每個單元都由一個矢量組成。VTK 3D內存體積渲染
GridSize = dx * dy * dz * 3
如何可視化此數組而不用VTK複製? 請提供一個簡短的VTK調用序列。
這個怎麼樣?
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);