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