Visualization pipeline

这篇文章的大部分内容来自于:http://www.cb.uu.se/~aht/Vis2014/lecture2.pdf 。作者是Johan Nysjö。

VTK视图化的过程可以体现在Figure 1.

Figure 1 - Visualization pipeline

其中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 通过vtkRenderWindowrenderer创建窗口展示图形。

Interactor 表示如何通过鼠标和键盘控制模型窗口,主要是控制投影方向来控制模型的展示方向。vtkRenderWindowInteractor类提供了通过鼠标和键盘的不依赖平台的窗口交互行为。