一.概述.
Osg 即OpenSceneGraph的簡稱.是一款開源的場景圖形庫.同時它也是跨平臺的..Osg它基于場景圖的概念.利用了軟件開發當中的設計模式的理念,設計并提供了一個基于OpenGL底層的面向對象的圖形開發框架..
Osg是完全由標準C++和OpenGL而寫的.充分利用STL和設計模式的特性,可以說是具有高性能,可擴展,可移植的特性.就目前來講似乎是越來越流行起來的一款非常棒的場景圖形庫.仍需要更詳細的解釋方可去官方網站等查看>_<..
二.關于OSG的學習.
1.由于OSG是開源的,現在已經發展到了2.9版本了.代碼量也日趨遞增的趨勢.而缺少完善的文檔.所以說通讀代碼已經是件非常痛苦的學習過程.但是這依然是個最主要的方式之一.任何的解釋你都可能在代碼中得到解答.
2.其次 英文版的官方網站 和中文的官方論壇也是一個學習的地方.在osgchina論壇常會得到array和flysky兩位版主的詳細解答和建議..
osg英文官方網站 osg中國官方網站 3.郵件列表..列表當中都是一些很經典的問題.你可以通過郵箱訂閱來獲得.說真的,我也沒怎么細看....英文水平不高>_<.所以呢還在惡補著英語...
郵件列表地址 4.有個非常著名的教程..美國海軍關于OSG的教程..NPS...
教程地址 .
沒想到居然換了個地址害我找了半天>_<..ofcourse English. 中文版的譯文你可以在osgchina的論壇里找的到.但好像不全面.
5. osg源代碼中的所有例子 examples...
6. 其次呢,掌握一定的OpenGL基礎也是非常好的學習前提.我就是這兩個同時一起學的>_<,
三.關于OSG的一些內容.
1.第一個重點則是場景管理的能力.可以理解成是一顆場景樹.
2.osg的場景圖形單線程/多線程 渲染 (渲染過程分為:狀態樹和渲染樹)
3.osg中實現很多非常實用的工具呀,模型讀取等.并不需要我們自己寫很多代碼去實現這方面的內容.
4.osg集成所有的OpenGL的狀態和Shader的一些內容..還有矩陣運算等.
還有許多內容我并沒有說的到>_< 因為我只是看了一個月的代碼和資料..也沒有完整的寫過很多程序.所以我依然還在學習當中.>_<
基于以上我們可以認為.OSG是一個非常實用的高層圖形應用.
關于1.2兩部分內容你可參考.Array版主的某篇大作:<最長的一幀> 詳述了OSG當中一幀當中發生的所有事情..
關于第三.部分 主要的集中 osgDB和osgUtil 這兩個庫當中.
關于第四部分 OpenGL狀態集合主要是 osg/StateSet 和 osg/StateAttribute osg/Shader osg/Matrix等許多類當中集成了.
這是我目前所能說明的一些>_< 畢竟我也只是初學者..
我會將這些天以來的學習以及代碼的閱讀過程中一些總結甚至體會寫下來...
posted on 2009-08-22 19:01
米游 閱讀(3259)
評論(0) 編輯 收藏 引用 所屬分類:
OpenGL/OSG