vtkRender和vtkResliceImageViewer(vtkGenericOpenGLRenderWindow)和VTKRenderWidget在使用时的关系

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
vtkrender头文件包含在VTK库中,用于进行渲染相关的操作。在VTK migration Guide中提到了一些关于VTK库版本迁移的内容,包括针对不同版本的一些定义和初始化操作。在实际使用中,有可能会遇到一些方法或类的位置不同的情况,例如GetFirstRenderer()方法实际上在vtkRendererCollection.h中而不是vtkRender.h中。 如果在使用VTK出现连接器无法找到相关定义的问题,这可能是由于使用了错误的VTK后端库或未正确配置。可以通过重新打开cmake项目文件来指定使用OpenGL或者OpenGL2,并进行重新编译来解决这个问题。可以使用以下代码进行VTK初始化: #include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL2) VTK_MODULE_INIT(vtkInteractionStyle) 或 #include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL) VTK_MODULE_INIT(vtkInteractionStyle) 这样可以正确初始化VTK库并解决相关的连接器问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Error: no override found for ‘vtkRenderWindow‘.出现的原因以及三种解决办法](https://blog.csdn.net/me1171115772/article/details/113387042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [ITK VTK QT VS CMAKE 问题记录](https://blog.csdn.net/s724mri/article/details/105692777)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值