vtkRenderer是用来渲染3D模型的,vtkResliceImageViewer是用来渲染二维切面视图的,而VTKRenderWidget是用来承载这两个渲染器,来显示画面的。
示例代码:
m_imageReader->SetDirectoryName(fn); // 文件夹
m_imageReader->Update();
vtkSmartPointer volumeMapper =
vtkSmartPointer::New();
volumeMapper->SetInputConnection(m_imageReader->GetOutputPort());
volumeMapper->Update();
m_dicomVolume = vtkSmartPointer::New();
m_dicomVolume->SetMapper(volumeMapper); // 设置mapper对象
m_dicomVolume->SetProperty(volumeProperty); // 设置属性对象
m_dicomVolume->Update();
m_3DRender->AddVolume(m_dicomVolume);
m_renderWidget[3]->interactor()->Render();