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,可以将数据写入文件或输出流中。

  • 相关阅读:
    笑话(真人真事)一则
    Object Builder中的Locator究竟是不是采用Composite的模式之我见
    C++AndC#我的程序员之路
    C#中各种十进制数的转换
    使用GotDotnet workSpace手记
    检索 COM 类工厂中 CLSID 为 {0002450000000000C000000000000046} 的组件失败
    CSS如何让同一行的图片和文字垂直居中对齐(FF,Safari,IE都通过)
    怎样练习一万小时成为顶级高手?
    CSS控制大小写
    做SEO权重计算公式
  • 原文地址:https://www.cnblogs.com/yangai/p/5955614.html
Copyright © 2011-2022 走看看