OpenSceneGraph(簡稱OSG)使用OpenGL技術開發,是壹套基於C++平臺的應用程序接口(API)。OpenGL技術為圖形元素(多邊形、線、點……)和狀態(光照、材質、陰影……)的編程提供了標準化的接口。而OSG開發的主要意義在於,將3D場景定義為空間中壹系列連續的對象,以進行三維世界的管理。正是由於場景及其參數定義的特點,通過狀態轉化、繪圖管道和自定制等操作,OSG還可以用於優化渲染性能。
可以運行OSG的平臺需要具備OpenGL的支持能力,以及C++的編譯環境,支持OSG的系統包括Solaris,IRIX,Windows,Mac OSX,HP-UX,Sony Platystation等等,不過XBox除外。
和OpenGL類似,OSG的核心並沒有提供窗口系統的功能。因此用戶可以自由選擇所需的圖形開發接口,如GLUT,X11/Motif,Win32,MacOS X,Qt,wxWindows,Fox等。
OSG采用以下思想和工具進行構建:
· ANSI標準C++;
· C++標準模板庫(STL);
· 設計模式(Design patterns)。
這些工具使得OSG的開發者可以在自己喜好的平臺上進行開發,並且依據用戶所要求的平臺進行配置。
OSG是壹個開源系統,主要包括場景圖形核心,Producer庫,OpenThread庫以及用戶插件四個部分。自Robert Osfield主持這個項目以來,OSG就作為壹個開放源代碼的圖形開發工程開始在全球運作了。
目前,部分高性能的軟件已經使用了OSG來渲染復雜的2D和3D場景。雖然大部分基於OSG的軟件更適用於可視化設計和工業仿真,但是在使用3D圖形的每個領域,都已經出現了OSG的身影。這其中包括了地理信息系統(GIS),計算機輔助設計(CAD),建模和數字內容創作(DCC),數據庫開發,虛擬現實,動畫,遊戲和娛樂業。
OpenSceneGraph的開發及免費下載網址為:http://www.openscenegraph.org/