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