Paraview - приложение для визуализации на основе библиотеки VTK. У меня есть том (формат vti), который я могу визуализировать в Paraview и установить функцию передачи цвета и непрозрачности. Я также могу загрузить его в VTK как vtkImageData и сделать его с использованием тех же настроек цвета и передачи, что и Paraview, однако я не могу получить тот же результат. ParaView рендеринга объема: Объемный рендеринг VTK и Paraview
ВТК рендеринга объема, используя те же настройки:
Сниппет в ВТК для настройки:
vtkSmartPointer<vtkPiecewiseFunction> compositeOpacity =
vtkSmartPointer<vtkPiecewiseFunction>::New();
compositeOpacity->AddPoint(0.0,0.0);
compositeOpacity->AddPoint(255,1.0);
vtkSmartPointer<vtkColorTransferFunction> color =
vtkSmartPointer<vtkColorTransferFunction>::New();
color->AddRGBPoint(0.0 , 0.231373, 0.298039, 0.752941);
color->AddRGBPoint(18.62, 0.865, 0.865, 0.865);
color->AddRGBPoint(61.52, 0.9647, 0.639, 0.518);
color->AddRGBPoint(249, 0.705882, 0.01568, 0.14902);
vtkSmartPointer<vtkVolumeProperty> volumeProperty =
vtkSmartPointer<vtkVolumeProperty>::New();
volumeProperty->SetScalarOpacity(compositeOpacity); // composite first.
volumeProperty->SetColor(color);
// Visualize
vtkSmartPointer<vtkSmartVolumeMapper> mapper =
vtkSmartPointer<vtkSmartVolumeMapper>::New();
mapper->SetInputData(imageData);
mapper->SetRequestedRenderModeToDefault();
Что я могу сделать, чтобы иметь тот же рендеринг в VTK?
Измените ли верхнюю непрозрачность от 1,0 до более мелкого (например, 0,2) сделать рендеринг объема с VTK ближе к одному из ParaView? –