您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > VolumeViz_Training_翻译
VolumeVizTrainingVolumeViz培训培训时间:2012年6月Outline大纲1、Introduction引言2、Concepts概念3、Gettingstarted开始4、VolumeData体数据5、Properties属性6、Rendering渲染7、Renderingoptions渲染选项8、Annotation注释9、Interaction交互10、Advanced高级的操作11、Wrapup总结VolumeVizAtoolkitformanaging&visualizingVolumedata一个用于管理和可视化显示体数据的工具包。(1)volumedata:3Dscalarfield(1)体数据:三维标量场(2)Examples:(2)例子:Medicalimaging医学图形Seismicsurveydata地震勘探数据Materialscience材料科学Microscopy显微镜学FlowVisualization流场可视化VolumeVizKeyfeaturesofVolumeViz:VolumeViz的主要特征:(1)Highperformance高性能(2)Highqualityrendering高效渲染(3)Extensibleshaderframework可扩展的着色器框架(4)Largedatamanagement海量数据管理(5)IntegratedGPUcomputing集成的GPU计算(6)Manyrenderingtools:很多渲染工具:Slice,Fence,Skin,…切片,栅栏,体肤Directvolumerendering直接体绘制OpenInventorVolumeVizextendsOpenInventorVolumeViz扩展了OpenInventorAstate-of-the-art,object-oriented3Dtoolkitfor先进的,面向对象的3D工具包Rapiddevelopmentofrobust3Dapplications健壮的3D应用程序的快速开展UsingC++,JavaorMicrosoft.NET(C#)使用C++,Java或者Microsoft.NET(C#)UsingWindows,LinuxorMacOS使用Windows,Linux或者MacOS操作系统OnanyplatformordisplayfromlaptoptofullyimmersiveVR在任意平台上或者可以从笔记本上显示完全嵌入式虚拟现实OptimizedrenderingforOpenGL3Dhardware优化的OpenGL3D硬件渲染Outstandingimagequality高效的图像质量OtherOpenInventorExtensionsOpenInventor其他扩展模块MeshVizXLMVisualize2Dand3Dmesheswithmultipledatasets具有多个数据集的2D、3D网格可视化Skin,slice,isosurface,vectorfield,streamlines,…体肤,切片,等值面,矢量场,流线…ScaleVizScalablerendering(multi-GPU+cluster)可扩展的渲染(多GPU+群集)Remoterendering远程渲染ImmersiveVR,trackedinput,ect嵌入式虚拟环境,跟踪输入等DirectVizPhoto-realisticrenderingusingraytracing使用光线跟踪的图片真实感绘制RenderdirectlyfromOIVscenegraph直接从OIV中渲染场景图HardCopyRenderto2DgeometryinCGM,HPGL,…渲染计算机图形元文件、HP图形语言中的2D几何体Embed3DgeometrydirectlyinPDFfiles直接将3D几何体嵌入到PDF文件中Outline大纲1、Introduction介绍2、Concepts概念3、Gettingstarted开始4、VolumeData体数据5、Properties属性6、Rendering渲染7、RenderingOptions渲染选项8、Annotation注释9、Interaction交互10、Advanced高级的11、Wrapup总结Scenegraph场景图1、Atreeofobjectscallednodes1、这些对象称作节点2、Thatdefinesthe3Dscene2、右图定义了一个3D场景图3、Traversedbyactionsthatwalkthetreeto:3、通过以下操作遍历场景图的树状结构:Render(draw)渲染(绘制)Pick(select)选择(选择)Search,Write,ect.搜索,写等4、OpenInventortakescareof:4、OpenInventor关注以下节点:Optimizedrendering选择渲染Correctrendering校正渲染Managinglargedatasets管理海量数据集Fields字段1、ManagePropertiesofanodes管理节点的属性ClassSoCylinder{SoSFFloatradius;…}ClassSoVertexProperty{SoMFVec3fvertex;…}2、SingleValuefields(SoSFFloat,…)SoCylinder*pNode=newSoCylinder;pNode-radius.setValue(5.0);floatr=pNode-radius.getValue();3、Multivaluefields(SoMFVec3f,…)SoVertexProperty*pNode=newSoVertexProperty;pNode-vertex.set1value(0,Sbvec3f(2,3,4));Sbvec3fcoord=pNode-Vertex[0];pNode-vertex.setvalues(start,num,valuesArray);pNode-vertex.setvaluesPointer(num,valuesArray);单值字段(SoSFFloat,…)多值字段(SoMFVec3f,…)Viewerclasses浏览器类1、Displaythescenegraphinasystem/UItoolkitwindow1、在一个系统/用户图形窗口显示场景图2、Derivedfromnativewindow/widgetclass2、从本地的window/widget类继承而来3、Notrequired3、不需要4、But…mostapplicationsusethemtoget:4、但很多应用程序都会使用它们来获得:Automaticsetup/initializationofOpenGLwindow自动设置/初始化OpenGL窗口Built-inmouseinterfaceformanipulatingcamera用内置鼠标接口来控制相机Built-insupportforstereo,anti-aliasing,etc.内置支持立体声和反走样技术等。AbasicVolumeVizscenegraph一个基本的VolumeViz场景图1、Group组SoSeparatornodeSoSeparator节点2、Datasource数据源SoVolumeVizDatanodeSoVolumeVizData节点Definesadataset&characteristics定义一个数据集及其属性3、Appearance表面SoTransferFunctionnodeSoTransferFunction节点SpecifiesmappingfromvoxelvaluestoRGBAvalues从体数据值制定映射RGBA值4、Rendering渲染SoOrthoSlicenodeSoOrthoSlice节点Rendersanaxis-alignedsliceefficiently(line,Crossline,…)有效的渲染轴对称切片(线,交叉线,…)Outline大纲1、Introduction介绍2、Concepts概念3、Gettingstarted开始4、VolumeData体数据5、Properties属性6、Rendering渲染7、Renderingoptions渲染选项8、Annotation注释9、Interaction交互10、Advanced高级的11、Wrapup总结ApplicationOutline应用大纲1、IncludeC++headers1、包含C++头文件(importJavapackagesor.NETassemblies)(导入Java或者.NET程序包)2、Createtoplevelwindow/UI2、创建一个顶层窗口/界面InitializeOpenInventor&VolumeViz(C++only)初始化OpenInventor和VolumeViz(只用C++)3、CreateOpenInventor/VolumeVizscenegraph3、创建OpenInventor/VolumeViz场景图4、Create/configureviewer4、创建/配置浏览器5、Displaywindowandbegineventloop5、显示窗口、进行事件循环6、Inresponsetouseractions,Add/delete/modifyobjectsinscenegraph6、响应用户的操作,在场景图中添加/删除/修改对象7、Cleanup7、清除BasicVolumeVizApplication–Part1基本的VolumeViz应用—第一部分//1.Includeheaderfiles(notshow)包含的头文件在此没有显示intmain(intargc,char**argv){//2.Initialize初始化Widgetmainwindow=SoXt::init(argv[0]);//OpenInventorSoVolumeRendering::init();//VolumeViz//3A.Createnodes创建节点SoVolumeData**pData=newSoVolumeData;//DatasetpData-filename=“3DHead.vol”;SoTransferFuction*pTF=newSoTransferFuction();pTF-predefcolorMap=SoTransferFunction::INTENSITY;SoOrthoSlice*pSlice=newSoOrthoSlice();//RenderingpSlice-sliceNumber=52;//3B.Createscenegraph创建场景图SoSeparator**pRoot=newSoSeparator;//GroupingpRoot-addChild(pData);pRoot-addChild(pTF);pRoot-addChild(pSlice);BasicVolumeVizApplication-Part2基本的VolumeViz应用—第二部分…//4.CreateViewerandconfigure创建浏览器和配置SoXtExaminerViewer*pViewer=newSoXtExaminerViewer(mainWindow);pViewer-setSceneGraph(pRoot);pViewer-show();//5.Eventloop事件循环SoXt::show(mainWindow);SoXt
本文标题:VolumeViz_Training_翻译
链接地址:https://www.777doc.com/doc-2866628 .html