`
huozheleisi
  • 浏览: 1231699 次
文章分类
社区版块
存档分类
最新评论

The Inventor Mentor-第一章 综述

 
阅读更多

第一章 综述

本章目标

在阅读完本章节后,我们将可以做下列事情:

l 认识组成Open Inventor工具包的几个关键组件。

l 理解Open Inventor OpenGL的关系。

l 描述扩展Open Inventor 的几种方法。

本章将概要地阐述组成Open Inventor的几个关键组件,并将简要描述如何使用Open Inventor来完成一些特殊的需求。本章还将解释Inventor与我们可能已经很熟悉的编程工具,例如OpenGLX Window System,之间的关系。本章提及大多数的主题都将在以后的章节中作详细解释。

什么是Open Inventor

The Inventor Mentor 这本书主要是面向图形编程人员和应用程序开发人员,讲解面向对象的3D开发包-Open InventorOpen Inventor 是一个用于开发交互式3D程序的图形库。虽然它本身是用C++编写的,但Open Inventor也可以在C语言中使用。

Open Inventor 是由一系列的对象模块组成的,利用这些对象模块,开发人员可以花费最小的编程代价,开发出能充分利用强大的图形硬件特性的程序。Open Inventor是一个建立在OpenGL基础上的对象库,开发人员可以任意使用、修改和扩展对象库。Inventor 对象包括:数据库图元(database primitives)、形体、属性、组、和引擎等对象;还有例如像手柄盒(Handle Box)和轨迹球等操作器、材质编辑器、方向灯光编辑器、examiner观察器等组件。

Inventor提供了一个完整且经济高效的面向对象系统。除了能简化应用程序开发之外,Inventor还可以通过内建的3D交换文件格式,在应用程序之间进行数据交换。操作3D应用程序的用户可以通过剪切、粘贴场景中的3D对象,与桌面上的其它程序共享这些对象数据。

如图1-1所示,Inventor是建立在OpenGLUNIX共同基础上的。Inventor提供了一个建立在OpenGL基础上的面向对象的应用程序策略(application policy)。同时Inventor还为OpenGL程序提供了一个编程模型和用户接口。

本章的完整翻译请到下面的地址中下载:

The Inventor Mentor 英文原版。下载

The Inventor Mentor 中文译本。下载

The Inventor Mentor 例子代码。下载

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics