zoukankan      html  css  js  c++  java
  • 认识VTK工作原理

    VTk通过数据流实现变信息为图形数据的。

    数据流一般为:source—filter——mapper——actor——render——renderwindow——interactor。

    要理解工作原理,首先明确几个类型:

    1.vtkSource(数据源)   这个就好比一个剧本里面的角色,让演员知道要演的是什么人物。

     数据源有:vtkConeSource,vtkSphereSource,vtkOutlineSource...等等。

     它们都继承与vtkPolyDataAlgorithm类,该类用于提供不同的类型的数据源

    2.vtkMapper(映射器)   它就像是一个剧本,应该如何塑造角色的装扮

     映射器有:vtkDataSetMapper,vtkMultiGroupPolyDataMapper,vtkPolyDataMapper。

     它们都继承于vtkMapper类。所有的数据对象都要通过映射器Mapper映射到vtkActor中。

    3.vtkActor(演员) 有了剧本,有了角色,得找个真人来演出这个剧本了。

     该类继承于vtkProp3D,有4个子类:vtkFollow,vtkLODActor,vtkMesaActor,vtkOpenGLActor.

    4.vtkRenderer(渲染器)   这个过程就相当于对演员进行化妆并布置场景;

     该类继承于vtkViewport,有2个子类:vtkMesaRender,vtkOpenGLRender.

     该类另外一个作用是设置窗口vtkRenderWindow的背景.

    5.vtkRenderWindow(窗口)    这个就相当于个舞台 ,把准备好的演员放进去,准备表演了;

     该类继承于vtkWindow,有2个子类:vtkMesaWindow,vtkOpenGLWindow.

    6.vtkRenderWindowInteractor(窗口交互器)    这个像摄像机,用于捕捉演员的动作,然后传给导演看

     该类的继承关系在vtkRenderWindowInteractor文章中已给出。

    7.vtkInteractorObserver(观察者)        有点导演的意思,导演通过观看录像后,做出一系列调整

     该类的继承关系在vtkRenderWindowInteractor文章中已给出

    源Source对象:通过读取文件或重构数据对象产生数据。
    过滤器Filter:将输入数据处理后生成新的数据,其中输入或输出数据可以单个,或多个Source object
    绘图器Mapper:位于图形模型中,将数据转成图形数据(可由图形引擎渲染)
    Writer:是一种Mapper,可以将数据写入文件或输出流中。

  • 相关阅读:
    HDU 1261 字串数(排列组合)
    Codeforces 488C Fight the Monster
    HDU 1237 简单计算器
    POJ 2240 Arbitrage
    POJ 3660 Cow Contest
    POJ 1052 MPI Maelstrom
    POJ 3259 Wormholes
    POJ 3268 Silver Cow Party
    Codesforces 485D Maximum Value
    POJ 2253 Frogger(最短路)
  • 原文地址:https://www.cnblogs.com/yangai/p/5955614.html
Copyright © 2011-2022 走看看