vtk三维场景基本要素

1. 灯光

    VTK中用 vtkLight 代表现实场景中的灯光。
    vtkLight 分为聚光灯和方向灯。聚光灯为点光源,方向灯为平行光源。 默认地,vtkLight的实例是平行光源。即,位置和焦点定义了平行于光线传播的一个向量,而且光源被认为是在无穷大点处。
    常用方法如下:
    SetColor( ) 设置灯光颜色
    SetPoison( ) 设置灯光位置
    SetFocalPoint( ) 设置灯光焦点
    SetIntensity( ) 设置灯光强度
    SetSwitch( )/SwitchOn( )/SwitchOff( ) 打开或关闭对应灯光

2. 相机

vtkCamera相机对象在绘制过程中控制如何将3D投影到2D,相机具有定位、定标和定向的几种方法。
与相机相关的要素:
1. 相机位置: vtkCamera::SetPosition ( )
2. 相机焦距: vtkCamera::setFocusPoint( )
3. 朝上方向:
 前三个决定了相机的实际位置
4. 投影方向:
5. 投影方法:
   vtkCamera定义了两种投影方法,点投影和平行投影
6. 视角:
   默认视角为30°, vtkCamera::setViewAngle( )方法设定
7. 前后裁剪平面:
 vtkCamera::setClippingRange( )方法设定
8. 相机运动:
  Dolly()
  Roll()
  Azimuth()
  Yaw()
  Elevation()
  Pitch()
  Zoom()

vtkCamera相机投影

3. 颜色

vtk采用RGB和HSV两种颜色系统来描述颜色。可以使用一个vtkColorTransferFunction来定义标量值到颜色的投射,可以使用一个RGB或者HSV颜色空间。

4. 纹理映射

纹理映射是把二维图像“贴”到三维物体表面。纹理投射是创建现实的,引人注目的可视化的一个强大的图象工具。2D纹理投射背后的基本思想是图象可以在绘制过程中被“糊制”到一个表面,因此创建了更丰富且更细节的图象。纹理投射需要两块信息:在VTK中是一个vtkImageData数据集的一个纹理图片;和控制一个表面上纹理定位的的纹理坐标
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值