初识VTK中的类
QVTKOpenGLNativeWidget用于在QT中嵌入显示VTK数据的widgetVTKOpenGLNativeWidget*m_vtknewQVTKOpenGLNativeWidget(this);vtkGenericOpenGLRenderWindowVTK 渲染窗口vtkSmartPointervtkGenericOpenGLRenderWindowm_renderWindowvtkSmartPointervtkGenericOpenGLRenderWindow::New();m_vtk-setRenderWindow(m_renderWindow);vtkRenderer渲染器vtkSmartPointervtkRendererm_renderervtkSmartPointervtkRenderer::New();m_renderWindow-AddRenderer(m_renderer);vtkDataSet数据集读取的vtk文件数据存放在这里autoreadervtkSmartPointervtkGenericDataObjectReader::New();reader-SetFileName(filePath.toUtf8().constData());//vtk文件路径reader-Update();vtkSmartPointervtkDataSetm_datavtkDataSet::SafeDownCast(reader-GetOutput());vtkDataSetMapper将 vtkDataSet 类型的数据映射到图形对象vtkSmartPointervtkDataSetMapperm_mappervtkSmartPointervtkDataSetMapper::New();m_mapper-SetInputDataObject(m_dataSet);vtkActor表示场景中对象vtkSmartPointervtkActorm_actorvtkSmartPointervtkActor::New();m_actor-SetMapper(m_mapper);m_renderer-AddActor(m_actor);vtkDataSetvtkDataSetMapper和vtkActor三者之间的关系1.数据流vtkDataSet 表示原始数据包含几何和数值信息。它是数据的根源定义了可视化的基本内容。vtkDataSetMapper 接收一个 vtkDataSet 对象作为输入通过 SetInputData() 或 SetInputConnection() 方法来进行绑定。它负责将数据转换为可以被渲染的格式。vtkActor 通过调用 SetMapper() 方法将 vtkDataSetMapper 关联到自己从而能够在渲染时使用该映射器生成的几何信息。2.渲染过程当执行渲染时vtkRenderer 会遍历所有的 vtkActor。对于每个 vtkActor它会使用绑定的 vtkDataSetMapper 获取几何体并进行渲染。vtkDataSetMapper 使用 vtkDataSet 中的数据来生成最终的图形表示。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2563679.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!