Open Inventor學習資源

zyex1108發表於2016-12-08

Open Inventor學習資源

2010-05-15 15:21 閱讀(1998)評論(2)

 

Open Inventor學習資源

 

可能是使用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產品的程式設計方法和實現細節。

相關文章