专题栏目:ARVRMR虚拟现实

Open Inventor | Open Inventor是什么意思?

定义:Open Inventor最初由SGl公司基于 OpenGl开发而成SG公司提出 IRIS GL二维程序开发接口后,在世界范围内得到了图形开发人员的热烈拥护和众多著名计算机软硬件公司的支持,并逐渐演化成三维的 OpenGL随着 OpenGL的推广应用,其缺点也逐渐显露出来:每次完美呈现一个绘图场景,就需要对程序进行初始化、设置观察方式、场景中使用的相机、光照等众多参数,对于初学人员简直是一件极其痛苦而又麻烦的事情,这在某种层面上限制了 OpenGL的应用,而且,加之近年来 OpenGL对其新规范的推出一再延误和微软公司对Di rectXOpenGL的大力推广,使得的发展受到了不小影响。

在这种情况下,SG1公司于20世纪90年代初推出了对 OpenGL封装的 Open Inventor三维图形工具包。近年来,随着计算机硬件技术的快速发展和计算机图形学的日渐成熟,科学计算可视化和虚拟现实技术(包括增强现实技术等)的发展,人们已不再满足采用简单三维图形的表示,转而采用更为逼真的物体模型,这使得 Open Inventor广泛应用于不同领域内。为进一步推动 Open Inventor的发展,SG1公司于2000年8月15日在美国加州召开的 Linux World博览会上宣布,它已向开放源代码组织公布了它的 Open Inventor三维图形工具包的源代码,其源代码可从SG源代码开发者网站免费下载

Open Inventor包括450多个类和直接可用的程序接口,支持快速原型设计及图形应用程序开发。 Open Inventor的对象包括数据库原语、交互操纵器和部件。数据库原语包括形状、特征、组、引擎和传感器等对象:手柄盒和轨迹球是典型的交互操纵器;材料编辑器、导向光编辑器和考察观察器都是典型的部件。

Open Inventor是目前世界上使用最为广泛的面向对象绘图软件开发的接口。对于程序开发人员而言, Open Inventor具有跨平台的能力,因此只要撰写一份程序代码即可编译成在Unix/Linux和 Microsoft Windows系统下的可执行程序。 Open Inventor目前支持的程序开发语言有C++和Java两种,但同时遵循C调用约定,这意味着在C或C++语言的编程环境下可以方便地调用 Open Inventor库中的API函数。

Open Inventor不但是一个面向对象的高效的三维图形制作系统,它还提供了支持多种文件格式接口的方法。用户可以利用这些方法读入或输出图形对象,甚至可以使用视窗系统中的剪贴板对 Open Inventor中的图像进行剪切和粘贴操作。

Open Inventor用于设计三维图形。著名的VRLM就采用了 Open Inventor的文件格式,所以使用 Open Inventor开发VRLM技术应用也是比较合适的。

发表评论

相关文章