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()
3. 颜色
vtk采用RGB和HSV两种颜色系统来描述颜色。可以使用一个vtkColorTransferFunction来定义标量值到颜色的投射,可以使用一个RGB或者HSV颜色空间。
4. 纹理映射
纹理映射是把二维图像“贴”到三维物体表面。纹理投射是创建现实的,引人注目的可视化的一个强大的图象工具。2D纹理投射背后的基本思想是图象可以在绘制过程中被“糊制”到一个表面,因此创建了更丰富且更细节的图象。纹理投射需要两块信息:在VTK中是一个vtkImageData数据集的一个纹理图片;和控制一个表面上纹理定位的的纹理坐标