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数据集的一个纹理图片;和控制一个表面上纹理定位的的纹理坐标
相关文章推荐
- C++第六次作业
- debian(kali Linux) 安装net Core
- MAC 下的SVN客户端 Versions、SmartSVN、Cornerstone
- Node.js的路由跳转的一点理解
- Mysql免安装(zip)版安装
- Go Benchmarks
- Android Touch事件传递总结
- c++实验6--数组操作
- rails bug
- Maven pom.xml “Plugin execution not covered by lifecycle configuration”
- OpenGL Buffer 操作合集
- 约瑟夫环问题
- 约瑟夫环问题
- master.sys.sysprocesses相关内容
- Top K Frequent Elements
- 大话网络营销:“伪营销,真建站”的企业该醒醒了
- Set up Github Pages with Hexo, migrating from Jekyll
- mysql sql获取上条插入id,update影响行数
- 钉钉开发系列(六)WebApi
- nginx上传文件大小