2017-01-28 8 views
0

Paraview은 VTK 라이브러리를 기반으로 한 시각화 응용 프로그램입니다. 내가 Paraview에서 시각화하고 색상 및 불투명도 전달 함수를 설정할 수있는 볼륨 (vti 형식)이 있습니다. vtkImageData로 VTK에로드하고 Paraview와 동일한 색상 및 전송 함수 설정을 사용하여 렌더링 할 수도 있지만 같은 결과를 얻을 수는 없습니다. 볼륨의 받은 Paraview 렌더링 : Paraview visualisationVTK 및 Paraview 볼륨 렌더링

사용하여 볼륨의

VTK 렌더링 동일한 설정 : VTK visualisation

받은 Paraview의 설정 : enter image description here

설정하기위한 VTK의 조각 :

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

죄송합니다. 실제로 Paraview와 같은 것을 표시하려면 VTK가 필요합니다. 다른 방법은 아닙니다. 고맙습니다. –