2017-01-28 20 views
0

Paraview - приложение для визуализации на основе библиотеки VTK. У меня есть том (формат vti), который я могу визуализировать в Paraview и установить функцию передачи цвета и непрозрачности. Я также могу загрузить его в VTK как vtkImageData и сделать его с использованием тех же настроек цвета и передачи, что и Paraview, однако я не могу получить тот же результат. ParaView рендеринга объема: Paraview visualisationОбъемный рендеринг VTK и Paraview

ВТК рендеринга объема, используя те же настройки: VTK visualisation

Установка в ParaView: enter image description here

Сниппет в ВТК для настройки:

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?

+0

Измените ли верхнюю непрозрачность от 1,0 до более мелкого (например, 0,2) сделать рендеринг объема с VTK ближе к одному из ParaView? –

ответ

0

Я считаю, что вам необходимо отключить отображение непрозрачности в Paraview.

Надеюсь, это помогло!

+0

Извините, мне действительно нужен VTK, чтобы отображать то же, что и Paraview, а не наоборот. Спасибо. –

 Смежные вопросы

  • Нет связанных вопросов^_^