- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
组成VTK的两种对象模型:
????图形对象:Rendering
????可视化对象:生成几何图形
?
过程:
??Source-Filter-Mapper-Actor
?
在VTK里要绘制或者渲染一个场景,需要以下基本对象:
???vtkRenderWindow(绘制窗口)(一个绘制窗口里可以放置多个绘制工具)
???vtkRender(绘制工具)
???vtkLight??(三维的绘制需要灯光)
???vtkCamera??(摄像机)
???vtkActor??(演员)
???vtkProperty??(属性)
???vtkMapper???(映射)
?
可以使用CMAKE创建VTK工程文件,过程为:
??创建CMakeLists.txt,根据已有代码改写里面的内容;
??创建空的vtk_example1.cxx文件;
??使用CMAKE创建VTK工程文件
?
第一个VTK程序:
#includevtkConeSource.h???????????//数据源
#includevtkPolyDataMapper.h??????//??将源数据映射到几何数据上,供GPU进行绘制
#includevtkRenderer.h?????????????//绘制工具
#includevtkRenderWindow.h????????//绘制窗口
#includevtkActor.h???????????????//演员
#includevtkCamera.h??????????????//摄像机
intmain()
{
?vtkConeSource*cone=vtkConeSource::New();???//创建数据源
?cone-SetResolution(10);????????//设置分辨率
?cone-SetHeight(5);
?cone-SetRadius(3);
?
?vtkPolyDataMapper*coneMapper=vtkPolyDataMapper::New();??//创建映射器
?coneMapper-SetInput(cone-GetOutput());?????//数据源的输出做为映射器的输入
?
?vtkActor*coneActor=vtkActor::New();
?coneActor-SetMapper(coneMapper);?????????//为演员指定一个映射器
?
?vtkRenderer*renderer=vtkRenderer::New();????//绘制工具(相当于舞台)
?renderer-AddActor(coneActor);???????????????//??为绘制工具增加演员
?renderer-SetBackground(1,2,0.3);???????//设置背景
?
?vtkRenderWindow*renWin=vtkRenderWindow::New();??//绘制窗口
?renWin-SetSize(300,200);
?renWin-AddRenderer(renderer);???????????????//为绘制窗口增加绘制工具
?
?for(inti=0;i=3600;i++)
?{
??renWin-Render();?????????????//开始绘制
??renderer-GetActiveCamera()-Azimuth(1);???????//让摄像机沿着经线方向移动
?}
?
?cone-Delete();
?coneMapper-Delete();
?coneActor-Delete();
?renderer-Delete();
?renWin-Delete();
?return0;
}
VTK体绘制方法介绍
?(2012-03-2221:01:13)
转载▼
标签:?
杂谈
VTK最初是针对医疗领域的应用而设计的,所以对于医疗的可视化方面,如处理CT的扫描数据等,具有强大的功能。它将在可视化过程中经常遇到的细节屏蔽起来,并封装了一些常用的可视化算法,如将面绘制中常用的MC(MarchingCubes)算法和体绘制中常用的光线投射(Ray-Casting)算法封装成类的形式提供给使用者。这样在进行医学体数据的可视化时就可以直接使用VTK中已提供的相关类。
?????????VTK主要提供了三种体绘制技术,除了光线投射法外,还有二维纹理映射和基于VolumePro硬件辅助的体绘制。
光线投射法是一种基于图像空间扫描的,生成高质量图像的典型的体绘制算法,基本思想是从图像平面的
原创力文档


文档评论(0)