VTK 技术总结 番外篇 (二)VTK 视图化过程
Visualization pipeline
这篇文章的大部分内容来自于:http://www.cb.uu.se/~aht/Vis2014/lecture2.pdf 。作者是Johan Nysjö。
VTK视图化的过程可以体现在Figure 1.
其中source 是来源于 VTK 内部的模型,包含了一些简单的正方体,棱柱,圆等等。Reader主要是用来读取外部文件的模型信息。
Filter 的主要作用是传递和修改输入的信息。它可以被用来:
- Select data of a particular size, strength, intensity, etc.
- Process 2D/3D images or polygon meshes/
- Generate geometric objects from data.
Mapper 是用来将数据投影到图形基元(点线面)以至于这些数据可以被renderer呈现出来。更多情况下,我们使用的是vtkPolyDataMapper
。
Actors 代表了在渲染场景中的一个物体,包含了它的几何形状和物理属性。它包含了位置,大小,方向等信息。
Rendering:将 3D 图形基元(点、线、三角形等)、灯光和材质规范以及相机视图转换为可在屏幕上显示的 2D 图像的过程。其中vtkRenderer
控制了rendering process
。
Render Window 通过vtkRenderWindow
给renderer
创建窗口展示图形。
Interactor 表示如何通过鼠标和键盘控制模型窗口,主要是控制投影方向来控制模型的展示方向。vtkRenderWindowInteractor
类提供了通过鼠标和键盘的不依赖平台的窗口交互行为。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 孙国文的博客 - Guowen Sun's Blog!