博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VTK图形模型主要对象
阅读量:4676 次
发布时间:2019-06-09

本文共 1419 字,大约阅读时间需要 4 分钟。

1、演员(Actor)代表场景中绘制的实体。

通过参数的调节可以设置角色的位置,方向,渲染特性(property),引用(reference),纹理映射(texture)等属性,并可对Actor进行缩放。演员中封装了一个4*4的变换矩阵来实现对演员的位置,方向,大小(缩放)等的操控

2、灯光(lights)由vtkLight类实现,可在场景中照亮绘制对象。

vtkLight可通过调用参数的改变控制灯光的 状态(开/关)、照射角度、照射强度、颜色等,并支持点光源和平行光源。创建好后加入到Renderer中即可。

3、照相机(Camera)由vtkCamera类实现。

可以定义观察着的位置、焦点和其他相关属性;可以实现旋转,平移,滚动等动作。

4、属性(Property)主要由vtkProperty实现。

要使三维物体具有真实感,必须说明几何物体的一些特性,例如:光照特性(泛光,漫反射,镜面反射,边缘颜色),反射强度,物体的灰度,物体的绘制样式(点,线框,表面),着色模式(flat,gourand,phong)等。

5、映射(vtkMapper)指定了渲染数据和图形库中基本图元之间的关系。

vtkMapper的一些派生类通过LookupTable映射数据并控制图形库中相应的Actor吐艳的生成。一个或多个Actor可以使用相同的Mapper。Mapper有多个参数对其进行控制,如ScalarVisibility标志可以设置scalar的数据是否影响相关的Actor的颜色;ScalarMode可以控制Actor的颜色是scalar point还是cell的值;渲染方式可以通过(ImmediateModeRenderingOn)和( ImmediateModeRenderingOff)控制,前一项表示立即渲染,后一项表示将渲染放于渲染列表中,一般选择ImmediateModeRenderingOn方式进行, 因为如果选择ImmediateModeRenderingOff 方式, 将会占用较多的系统资源, 影响系统的性能。

6、变换(vtkTransform)时一个方式4*4变换矩阵的堆栈,可对这一堆栈 进行各种操作。

如:平移,缩放,旋转等,一般在栈的顶部进行。

7、查找表(vtkLookupTable,vtkColorTransferFunction)

8、渲染器(vtkRenderer)基类为vtkRenderer, 作用是管理光源、照相机和绘制对象等的位置、属性等; 提供了世界坐标系, 观察坐标系及显示坐标系之间的转换。建立好一个Renderer 后将其加入到RenderWindow中即可将场景显示出来。

9、渲染窗口(vtkRenderWindow)其基类为vtkRenderWindow, 管理显示设备上的窗口, 一个或多个绘制方法可在渲染窗口上创建一个场景。渲染窗口是用户图形界面, 其中包括了设置渲染窗口的大小, 产生立体显示效果等的方法, 一共控制控制两个缓存。

10、窗口互动(vtkRenderWindowInteractor)当演员(actor)在窗口中渲染之后,可以使用窗口互动操纵照相机,选择演员,调用自定义消息函数等。

trackback: 

 

转载于:https://www.cnblogs.com/JohnShao/archive/2012/07/27/2612306.html

你可能感兴趣的文章
【leetcode 简单】第十七题 x 的平方根
查看>>
cocos2d-x 3.1 编译脚本android-build.py
查看>>
Java web servers 间是如何实现 session 同步的
查看>>
HDU 6319(单调队列)
查看>>
Codeforces 1041C(贪心+set)
查看>>
Android 常用数据操作封装类案例
查看>>
php方法 隐藏手机号中间四位
查看>>
程序员技术练级攻略
查看>>
Binary Agents
查看>>
需求获取常见的方法是进行客户访谈,结合你的实践谈谈会遇到什么问题,你是怎么解决的?...
查看>>
django之同源策略
查看>>
org.springframework.beans.factory.BeanCreationException...
查看>>
大量文本框非空判断,如何提高灵活性?
查看>>
作用域模型分析
查看>>
js动态创建元素和删除
查看>>
JAVA(时间对比排序程序)
查看>>
complex()
查看>>
java之try catch finally
查看>>
各种字符串hash
查看>>
数据状态什么是事务?
查看>>