Open Inventor學習資源
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產品的程式設計方法和實現細節。
相關文章
- Open Inventor在鈑金CAD/CAM系統中的應用
- React 學習資源React
- 機器學習資源機器學習
- Django的學習資源Django
- Vue學習資源—大漠Vue
- Python學習資源整理Python
- 機器學習、深度學習資源總結機器學習深度學習
- 機器學習和深度學習資源蒐集機器學習深度學習
- 安卓學習資源整理安卓
- 前端學習資源彙總前端
- JAVA學習資源一覽Java
- TensorFlow學習資源彙總
- OpenGL ES 學習資源分享
- React學習資源彙總React
- Laravel livewire 學習資源集合Laravel
- 收藏的Android學習資源Android
- go學習資源彙總Go
- Flutter學習資源彙總Flutter
- 大資料學習資源之DataCamp大資料
- ApacheCN 學習資源彙總 2019.1Apache
- 前端資源 - 字型 - 學習/實踐前端
- 學習 Python 的精品 PLN 資源Python
- 機器學習資源收集、索引機器學習索引
- 史上最全“大資料”學習資源集合大資料
- 資源 | 25個深度學習開源資料集,have fun !深度學習
- Django 最佳學習路徑 | 涵蓋眾多學習資源Django
- vue學習資源(參考連結)Vue
- [推薦]大量 Blazor 學習資源(二)Blazor
- 虛幻引擎學習資源彙總
- Transformer學習資源&順序推薦ORM
- GO學習路線及資源分享Go
- 學習資料科學的五大免費資源資料科學
- 用Python進行機器學習(附程式碼、學習資源)Python機器學習
- 前端學習資源彙總(持續更新)前端
- B 站上有哪些很好的學習資源?
- QT學習:給label新增圖片資源QT
- Excel教程:學習資源(網站/課程)Excel網站
- 請查收.NET MAUI 的最新學習資源UI
- 《JavaScript深度學習》資源連結清單JavaScript深度學習