Open Inventor学习资源

来源:互联网 发布:数字化建造知乎 编辑:程序博客网 时间:2024/05/16 10:31

可能是使用Open Inventor的人数较少吧,关于Open Inventor的参考文献并不是很多。尤其是中文资料,更是少之又少。通过百度搜索,中文专著仅有一本——阎锋欣等编著的《Open Inventor 程序设计从入门到精通》,其余的主要就是少量的学术性文章了。因此,Open Inventor的学习资料主要就是英文的了。不过,也有一些OIV的先行者,为我们提供了一些学习经验。这里总结一下目前比较容易获得的学习资源,供大家参考。

 

一、书籍

 

毫无疑问,书籍是系统学习OIV的理想助手。一本好书不仅可以引领我们快速入门,还可以帮助我们建立起全局性的概念,为进一步的学习奠定基础。目前,关于OIV的书籍主要有以下几本:

 

1.The Inventor Mentor—Programming Object-Oriented 3D Graphics with Open Inventor

 

 

这本书的作者为Josie Wernecke,Open Inventor框架工作组的一员。

这本书是OIV的主要入门书。所有学习使用OIV的用户都应该首先阅读此书。通过阅读此书,用户可以循序渐进地掌握OIV的基本开发过程。

这本书很贵,要50多美元,合人民币300多块。不过,这本书确实值得收藏,经济宽裕的朋友可以考虑购买一本。不想大头的朋友也不必失望,网上有电子版,可以下载下来阅读。该书所对应的例子代码,是非常好的实习素材。

 

2. The Inventor Toolmaker: Extending Open Inventor

 

 

同样为Josie Wernecke所写,它是The Inventor Mentor的姊妹书。The Inventor Toolmaker针对OIV高级用户,主要讲述如何扩展、定制OIV。

很显然,阅读它需要一定的门槛,并不适合入门之用。事实上,只有当你完全掌握了The Inventor Mentor,积累了较多的开发经验,并且OIV自身的功能已经无法完全满足你的程序需求时,你才需要用到它。

尽管暂时用不到,但作为一本经典的OIV书籍,还是值得收藏。

这本书同样不便宜,40多美元,网上也有电子版。

 

3. Open Inventor C++ Reference Manual: The Official Reference Document for Open Inventor

 

没有找到封面图片,J。Open Inventor框架工作组所提供的官方资料,Open Inventor C++参考手册。这类似于微软的MSDN,里面介绍了Open Inventor中的所有C++类和方法。这本书可以作为编程时随时查阅的参考书。网上同样有电子版。

4. Open Inventor 程序设计从入门到精通

 

阎锋欣等编著,清华大学出版社,2007年出版,迄今为止唯一一本正式出版的中文OIV图书。关于这本书写得怎么样,我没有详细阅读过,因此不好评论。希望读过的朋友们,谈谈自己的体会。

 

5. The Inventor Mentor(中文版)

 

The Inventor Mentor的中文版,为郝伟所译。它目前还不是正式出版物,但可以在郝伟的博客上下载(http://blog.csdn.net/robinhao)。这是我向大家极度推荐的一本学习资料。原因基于以下几点:

1)原书写得很好,组织脉络清晰,表述清楚严密。以简单的实例代码作为牵引,使读者循序渐进地掌握OIV的基本开发过程。

说句实在话,学习任何东西入门是最困难的,也是最关键的。入门的主要困难是基本概念的建立和基本能力的培养。OIV不是一个特别简单的东西,掌握它需要一个过程。所以,在学习之初不宜贪多求大,应该从最基本最核心的地方学起,逐步地培养自己的理解能力和编程能力。在此基础上,再学习更“高级”的内容就会变得相对容易。

2)郝伟翻译得不错。不能说文字上已经毫无瑕疵,译文也未必能做到每一句都完全无误地体现原著的意思。但是,译者对OIV的研究是深入的,对OIV的理解是到位的,具有丰富的OIV编程经验,这是翻译质量的最根本的保证。

市面上有很多关于C++的译作,为什么有的翻译得非常好,有的翻译得比较差呢?主要原因就是译者对原著内容的掌握程度。自己都没弄明白的东西,别人怎么可能读得懂呢?

3)非常适合的例子代码。原书的代码是经过精心设计的,为您铺好了一步步前进的垫脚石。郝伟针对TGS OIV较为昂贵的特点,将这些例子修改为可以在Coin3D中使用的版本。这是很大的贡献,为初学者们提供了便捷的实习素材。

 

建议每一位初学OIV的朋友首先阅读这本书,并结合配套的例子代码开始OIV之旅。

 

二、网站

 

1. SGI Open Inventor官方网站http://oss.sgi.com/projects/inventor/

 

OIV的渊薮之地,目前已经变成开源。尽管SGI只能在Unix系统上使用,但该网站提供了一些与OIV有关的信息和资源(比如源代码、例子程序等)。

 

2. VSG(TGS)官方网站http://www.vsg3d.com

 

目前功能最强的OIV软件,支持多种编程语言,对OIV进行了很多扩展。从该网站上可以获得很多与VSG IOV有关的参考资料,其中的许多内容可以为我们所借鉴。

 

3. Coin3D官方网站http://www.coin3d.org/

 

该网站提供Coin3D组件的下载,提供Coin3D安装与使用教程、产品说明文档等资源。对于使用Coin3D进行OIV开发的朋友来说,是需要经常访问的网站。

4. 郝伟的博客http://blog.csdn.net/robinhao

 

国内投入大力气研究OIV的人不多,在网络上发表相关文章的朋友更是凤毛麟角。郝伟是其中较为出色的一位,他在自己的博客上发表了多篇有关OIV的文章。更难得可贵的是,他翻译了The Inventor Mentor这本书,将其配套代码改写为可在Coin3D中使用。他还使用OIV实现了著名的NeHe OpenGL教程,其源代码可供大家下载。

建议各位初学OIV的朋友,多多关注郝伟,经常访问他的博客。

 

5. libsndfile动态库下载网站http://www.mega-nerd.com/libsndfile/

 

如果运行某些OIV程序时,提示找不到“libsndfile-1.dll”文件,请访问这个网站。

 

6. OpenGL官方网站http://www.opengl.org/

 

既然OIV是建立的OpenGL的基础之上的,掌握基本的OpenGL知识还是必要的。这个网站上提供了许多与OpenGL有关的有用资源。

 

7. NeHe OpenGL教程http://nehe.gamedev.net/

 

学习OpenGL的经典教程,是颇受推崇的OpenGL学习素材。

 

8. 周炜的NeHe中文教程http://www.owlei.com/DancingWind/

 

NeHe OpenGL教程的中文版,为英文不好的朋友们提供了极大的方便。

 

三、其他

 

1. 学术文献

 

学术性文献通常不会讲述编程的细节,但一般会讲述一些实现方法以及在实际中的应用,同样有借鉴作用。中文文献建议使用中国知网进行检索,外文的可利用搜索引擎(推荐使用Google的英文版)。

 

2. 产品文档

 

比如用户手册、编程指南等,它们通常会详细地描述某种OIV产品的编程方法和实现细节。


摘自:http://frank-feng.blog.sohu.com/151544087.html