您的位置:首页 > 其它

vtk三维场景基本要素

2016-05-23 18:26 274 查看

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数据集的一个纹理图片;和控制一个表面上纹理定位的的纹理坐标
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: