一下載資料: 一、下載源碼: 在下載穩定版本的源代碼或預編譯包。 source code爲源代碼,能夠用CMAKE工具生成.sln的解決方案; binaries爲預編譯包,預編譯包不是openscenegraph官方直接維護,而是有其餘愛好者上傳,可能會有隱患,最好是從源代碼進行編譯。 版本說明:<主版本號>.<副版本號>.<修訂號> 主版本號高的,功能豐富;副版本號爲偶數的爲正式版本,比較穩定;副版本號爲奇數的爲開發者版本,有新特性和功能,但會存在未解決的兼容性和效率問題;開發者版本和正式版本是同步發行的。 下載文件爲:OpenSceneGraph-2.8.0.zip 二、下載Cmake工具: 在中下載CMake工具cmake-2.8.2-win32-x86.exe。 三、下載SVN軟件(用於下載源碼或第三方庫,有的版本不須要此軟件,可直接下,根據狀況定): 在下載TortoiseSVN。 四、下載第三方庫Dependencies,/Dependencies, 「VisualStudio 8 (2005) SP1 - svn access directory 」 五、下載示例: 在/SampleDatasets中下載示例數據文件OpenSceneGraph-Data-2.8.0.zip 。 2、安裝 一、安裝cmake工具 二、在某盤符下創建osg文件夾,在該文件夾中放置源碼文件、第三方文件和示例文件。 三、運行cmake, 第一行(where is the source code)輸入osg文件夾中的源碼文件; 第二行(where to build the binaries)輸入一個新文件夾名及地址,如osg/build_osg; 點configure,選擇所用的編譯器版本,即c++版本; 點grouped,選擇build項[object Object],選擇build_osg_examples和build_osg_wrappers; 選擇cmake項,設置cmake_install_prefix的位置(用於存放編譯完的各類模塊文件,如庫文件、可執行文件和頭文件) 點configure,點advanced,選上build_mfc_example 點configure, 點generate,完成。 此時在osg/build_osg文件中生成了對應編譯版本的.sln文件。 四、用打開該.sln文件,在解決方案管理器窗口中的all_build上右擊,選「生成」,將在osg/build_osg中生成幾個G的文件。 在install上右擊,選「生成」,將在第三步中cmake_install_prefix設置的文件夾中生成編譯完的各類模塊文件(如庫文件、可執行文件和頭文件)。 3、設置環境變量 個人電腦-屬性-高級-環境變量 系統變量 OPENSCENEGRAPH_VERSION=2.8.0 OSGDIR=D:\Program Files\OpenSceneGraph PATH新增:%OSGDIR%\bin; %OSGDIR%\bin\osgPlugins-%OPENSCENEGRAPH_VERSION% OSG_FILE_PATH=%OSGDIR%\data OSG_NOTIFY_LEVEL=INFO 4、簡單測試 在控制檯下輸入osgviewerd cow.osg 5、創建工程環境 一、使VS支持無擴展名頭文件的高亮顯示。 進入visual studio,選擇Tools-Options,選text editor-file extension,在下面的map extensionless files to選項選擇microsoft visual c++。 二、構建基於OSG開發的工程。 1)建一個工程 2)在project-properties中選擇configuration properties-c/c++,在additional include directories中輸入「$(OSGDIR)\include」。 3)選擇configuration properties-linker,在additional library directories中輸入「$(OSGDIR)\lib」。 4)選擇configuration properties-linker-input,打開additional dependencies窗口,準備配置輸入的依賴庫文件名稱。如OpenThreadsd.lib;osgd.lib;osgDBd.lib;osgUtild.lib;osgGAd.lib;osgTextd.lib;osgViewerd.lib 注意:Debug版本的工程和的工程所依賴的OSG庫文件類型相同,但名稱有區別.Debug版本的文件名末尾有"d"標識。根據用戶須要的不一樣,還能夠添加其餘庫依賴文件,這些文件在osg的lib文件夾中。 OK,如今能夠編代碼,編譯、調試,輸出效果了,體會OSG渲染引擎的強大吧