VTK系统概述

VTK系统概述

源数据

vtkSource 数据源
vtkMapper它们都继承于vtkMapper类,将输入的数据转换成几何图元(点、线、多边形)进行渲染。

渲染引擎

VTK渲染引擎的类 主要负责接收管线的输出数据并将结果渲染到窗口中。
vtkProp渲染场景中数据的可视表达,是一个虚基类。最常用的vtkProp子类是vtkActorvtkVolume
vtkActor用于表示场景中的几何数据。
vtkVolume表示场景中的体数据。
vtkActor2D常用来表示二维空间中的数据。
子类负责确定场景中对象的位置、大小和方向信息。vtkProp内部有一个Mapper对象,负责存放数据和渲染信息,一个Property对象,负责控制颜色、不透明度等参数。
vtkAbsractMapper来保存输入数据的引用 和 提供真正的渲染功能。vtkPolyDataMapper是渲染多边形几何数据主要的Mapper类。而对于体数据,VTK提供了多种渲染技术。
vtkPropertyvtkVolumeProperty。外观参数,如颜色、不透明度、材质的环境光(Ambient)系数、散射光(Diffuse)系数和反射光(Specular)系数等。
vtkCamera vtkCamera存储了场景中的摄像机参数,主要参数是摄像机的位置、焦点、和场景中的上方向向量。其他参数可以控制视图变换,如平行投影或者透视投影,图像的尺度或者视角,以及的远近裁剪平面等。
vtkLight vtkLight对象主要用于场景中的光照计算。vtkLight对象中存储了光源的位置和方向,以及颜色和强度等。
vtkRenderer 组成场景的对象包括Prop,Camara和Light。vtkRenderer负责管理场景的渲染过程。一个vtkRenderWindow中可以有多个vtkRenderer对象。
vtkRendererWindow 负责本地计算机系统中窗口创建和渲染过程的管理。vtkRendererWindow中包含了vtkRenderer的集合,以及控制渲染的参数,如立体显示(Stereo)、反走样、运动模糊(Motion Blur)和焦点深度(FocalDepth)。
vtkRenderWindowInteractor 监听鼠标、键盘和时钟消息,通过Command/ Observer设计模式进行相应的处理。
vtkTransform 一个4×4的齐次变换矩阵。vtkTransform对象初始化为一个单位矩阵,你可以通过管线连接的方式将变换进行组合来完成复杂的变换。
vtkInteractorStyle交互器样式,用户通过控制相机对物体旋转、放大、缩小等操作。
vtkLookupTablevtkColorTransferFunctionvtkPiecewiseFunction。标量数据可视化经常需要定义一个标量数据到颜色和透明度的映射。对于几何渲染可以使用vtkLookupTable来创建映射,体绘制中需要使用vtkColorTransferFunction和vtkPiecewiseFunction来建立映射。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值