Open Inventor 三维可视化开发平台

OpenInventor是目前世界上最被广泛使用的对象导向绘图软件开发接口(API),对于程序开发者而言Open Inventor具有跨平台的能力,因此只要撰写一份程序代码即可编译成在Unix/Linux和Microsoft Windows可执行的程序,至于程序开发使用的语言目前支持C++和Java。

Open Inventor将开发绘图程序所需要呼叫的复杂函式,转为易于使用的对象,使得绘图程序的建立变得更有效率。另外关于绘图场景的管理可以用数据库的概念来进行,比如开发者可以建立、修改或是将对象组合成3-D的阶层结构(如树状结构)。透过使用这些庞大内建的对象,开发者可将主要时间花在指挥这些对象如何运作与建立其关联性,或是研究领域的仿真运算等。

近年来的计算机软硬件纷纷朝向3D的应用来发展,而目前兼容性最高的OpenGL绘图函式库规格也因此不断的更新。以往程序开发者为了应用最新的技术,需要不断的修改程序代码,如果使用Open Inventor的各类对象来开发软件,将可直接享受到这些绘图加速的技术,因为Open Inventor是以OpenGL为基础来开发的,而且Open Inventor未来的版本也会支持更新的绘图技术,如此以往开发的程序代码也将能跟上绘图技术的发展。
Open Inventor经过TGS数年来的发展,在3D Visualization领域上已经成为领导的先驱,开发者可以使用各类功能强大的对象,且透过重复使用这些对象将能快速的发展绘图应用软件,增加软件的开发效率,如此可以节省许多开发的时间,使得软件提早进入市场,并使得绘图效率能够得到最佳化的保证。
面向对象技术的三维图形开发包& 三维可视化开发平台

来自TGS公司的Open Inventor是对于C++ 和Java开发者来讲应用最为广泛的面向对象的跨平台的三维图形API工具包。新版本的Open Inventor利用技术优势而赢得了用户的需求与好评。强大的全组件化的开发模式,更加符合开发用户的实际操作习惯。

Open Inventor 通过减少开发周期和优化开发资源成本将会给用户带来最好的投入产出比。

Open Inventor 支持大量的3D图形性能。例如:

  • Advanced Multi-Pipe Capabilities with Multi-Pipe Extension –
  • Volume Rendering with VolumeViz Extension –
  • Large Model Visualization –
  • Ability to Handle Large Data Sets –
  • Real-Time Interaction –
Open Inventor 给予开发者两种语言选择: C++ 或者 Java, 以便有效地完成跨平台开发的工作。

Open Inventor 软件特色
  • 1.藉由Multi-Pipe延伸模块支持多执行绪
  • 2.藉由VolumeViz延伸模块支持Volume Rendering
  • 3.具有处理Large Model Visualization的能力
  • 4.具有处理大型项目所产生大量资料集(Data Sets)的能力
  • 5.藉由绘图最佳化的技术达成实时互动(Real-Time Interaction)的要求
  • 6.可发展虚拟实境之应用程序(Stereo Viewing, Immersive VR...)

应用领域
  • Business Graphics
  • Cartography
  • Chemistry
  • Engineering
  • Virtual Reality and VRML
  • AEC and Simulations
  • Mechanical CAE and CAD
  • Architectural Design
  • Medical and Scientific Imaging
  • Geophysical Sciences
  • Scientific Data Visualization
  • Animation

DataVize 4.0 overview

来自TGS公司的DataViz是Open Inventor的扩展模块。它是高级的数据可视化组件,广泛用于2D/3D科学分析、机械设计、有限元分析、流体动力学、通信、GIS和OLAP可视化系统。DataViz 将提供一整套开发工具包括:工程分析、可视化、通信等领域,让用户迅速将广泛的应用集于一体。

HardCopy overview

Open Inventor's HardCopy模块使用户的结果输出更为方便。它支持的格式有: CGM(binary and clear text), HPGL, PostScript,或者GDI.HardCopy产生的不依赖分辨率的矢量和多边形输出能够保证图形的打印质量。

HardCopy允许您的应用程序将屏幕上呈现的结果输出成许多种类的向量格式档案,以利于使用类似绘图机等输出设备印制高品质与高分辨率的海报,这些格式包含CGM、HPGL、PostScript与GDI等。

HardCopy模块实际运作时会输出和分辨率无关的向量格式,所以可以根据输出设备来放大或是缩小印制不失真的成果。这些格式之中的GDI格式,只有Windows系统能够支持,并兼容于下Windows的各种打印机驱动程序。而为了能够节省印刷的时间,可以透过预先定义好各种输出的参数,以及藉由隐藏面消除的技术大幅减少需要运算的时间。

VolumeViz overview
VolumeViz rendering是一种用来处理对象内部三维或多维所取得的信息,透过各种可视化彩现的方式,让使用者能明了对象内部资料的分布与其代表的意义。此技术异于以往绘图技术只能在物体的表面上呈现的瓶颈,VolumeViz rendering这种新兴的技术让3D绘图呈现方式发展出一个新的方向,而且也更有效率。VolumeViz模块可以让虚拟的影像直接显示在volume data上,而且可以进一步的显示3D资料的内部结构。

MultiPipe overview

Multi-Pipe模块可让原本在桌上型计算机发展好的Open Inventor程序,显示于大型或是多重屏幕的显示器(如虚拟实境的CAVElib系统)。实际上程序在运作时Open Inventor的viewer是单一窗口,但是绘图显示的区域会像璧砖般的自动连结在一起(tiled),每一个显示的绘图区域拥有自己的彩现执行绪(rendering thread),在程序执行过程中viewer会自动的管理各个执行绪如何建立与沟通,这使得各执行绪可以同时的存取绘图场景的结点资料(scene graphic nodes),而且这些执行绪可以直接在绘图卡上的独立管线(pipes)同时进行render的工作。

TerrainViz overview
TerrainViz模块对于大量的地形数据处理与贴图能够提供交互式的彩现(render),所以在GIS、地球科学和战争仿真等应用上可以更快速的显示运算的结果。TerrainViz模块使用了多重分辨率的技术(multi-resolution),对于每一个需要显示的terrain画面,进行实时的网格重新分割运算,使得需要进行彩现的三角形数量能够维持一定,进而维持一定的绘图效率。而网格分割的疏密是依据地形的高度、坡度、距离视点(view point)的远近和贴图材质需要的精确度等信息进行演算。

FXViz overview
FXViz是Open Inventor新增加的模块,用来在绘图场景中增加特殊的真效果,目前包含的功能有阴影投射(projected shadows)和颗粒仿真动画系统(Particle system animation),前者可让场景中的物体根据光线产生阴影,后者可制造火焰、烟雾和爆炸等特殊效果。

SolidViz overview
SolidViz模块提供具有固体塑模(solid modeling)功能的对象,此模块提供使用布尔运算方式来组合建立复杂的3D形状,比如将立方体与球体使用联集、交集和差集等语法来描述成复杂的形状。SolidViz模块因为使用了OpenGL的stencil buffer技术,不需要经过运算几何形状,就能够达到实时互动的绘图要求,即使是处理非常复杂的模型。

Data Converters
针对Open Inventor 的数据转换器
TGS提供输入增强工具以使其3D对象图形库更为丰富。Data Converters 可以将CAD/CAM 文件格式转成 Open Inventor自身格式。这些功能的执行允许Open Inventor的开发人员 任意添加现有的大量数据模型。
支持的数据格式:
  • 1.IGES 5.1
  • 2.VDA-FS (automotive profile)
  • 3.STL ASCII (prototyping)
  • 4.DXF R14 (3D Solid not supported)