㈠ 小白請教osg(OpenSceneGraph)如何安裝
一下載資料:
1、下載源碼:
在http://www.openscenegraph.org/projects/osg/wiki/Downloads下載穩定版本的源代碼或預編譯包。
source code為源代碼,可以用CMAKE工具生成.sln的解決方案;
binaries為預編譯包,預編譯包不是openscenegraph官方直接維護,而是有其他愛好者上傳,可能會有隱患,最好是從源代碼進行編譯。
版本說明:<主版本號>.<副版本號>.<修訂號>
主版本號高的,功能豐富;副版本號為偶數的為正式版本,比較穩定;副版本號為奇數的為開發者版本,有新特性和功能,但會存在未解決皮隱的兼容性和效率問題;開發者版本和正式版本是同步發行的。
下載文件為:OpenSceneGraph-2.8.0.zip
2、下載Cmake工具:
在http://www.cmake.org/cmake/resources/software.html中下載CMake工具cmake-2.8.2-win32-x86.exe。
3、下載SVN軟體(用於下載源碼或第三方庫,有的版本不需要此軟體,可直接下,根據情況定):
在http://tortoisesvn.tigris.org/下載TortoiseSVN。
4、下載第三方庫Dependencies,http://www.openscenegraph.org/projects/osg/wiki/Downloads/Dependencies,
「VisualStudio 8 (2005) SP1 - svn access directory 」
5、下載示例:
在http://www.openscenegraph.org/projects/osg/wiki/Downloads/SampleDatasets中下載示例數據文件OpenSceneGraph-Data-2.8.0.zip 。
二、安裝
1、安裝cmake工具
2、在某盤符下建立osg文件夾,在該文件夾中放置源碼文件、第三方文件和示例文件。
3、運行cmake,
第一行(where is the source code)輸入osg文件夾中的源碼文件;
第二行(where to build the binaries)輸入一個新文件夾名及地址,如燃跡廳osg/build_osg;
點configure,選擇所用的編譯器版本,即c++版本;
點grouped,選擇build項,選擇build_osg_examples和build_osg_wrappers;
選擇cmake項,設置cmake_install_prefix的位置(用於存放編譯完的各種模塊文件,如庫文件、可執行文件和頭文件)
點configure,點advanced,選上build_mfc_example
點configure,
點generate,完成。
此時州臘在osg/build_osg文件中生成了對應編譯版本的.sln文件。
4、用c++編譯器打開該.sln文件,在解決方案管理器窗口中的all_build上右擊,選「生成」,將在osg/build_osg中生成幾個G的文件。
在install上右擊,選「生成」,將在第三步中cmake_install_prefix設置的文件夾中生成編譯完的各種模塊文件(如庫文件、可執行文件和頭文件)。
三、設置環境變數
我的電腦-屬性-高級-環境變數
系統變數
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
四、簡單測試
在控制台下輸入osgviewerd cow.osg
五、建立工程環境
1、使VS支持無擴展名頭文件的高亮顯示。
進入visual studio,選擇Tools-Options,選text editor-file extension,在下面的map extensionless files to選項選擇microsoft visual c++。
2、構建基於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版本的工程和Release版本的工程所依賴的OSG庫文件類型相同,但名稱有區別.Debug版本的文件名末尾有"d"標識。根據用戶需要的不同,還可以添加其他庫依賴文件,這些文件在osg的lib文件夾中。
OK,現在可以編代碼,編譯、調試,輸出效果了,體會OSG渲染引擎的強大吧
㈡ osg絎涓嬈$紪璇戞椂鐢ㄧ殑vs2008錛岀幇鍦ㄦ垜闇瑕佺敤QT寮鍙戱紝榪樿侀噸鏂扮紪璇憃sg鍚楋紵
1錛 鍦–:\OSG\OpenSceneGraph涓嬫柊寤轟袱涓鏂囦歡澶癸紝鍒嗗埆鍛藉悕涓篵uild, bin,鐢ㄤ簬鏀劇疆緙栬瘧鏂囦歡
2錛 瑙e帇cmake-2.6.4錛屾墦寮bin/CMakeSetup.exe,灝咰:\OSG\OpenSceneGraph涓嬬殑CMakeLists.txt鎷栧埌鐣岄潰涓婏紝
3錛 璁劇疆where is the source code 涓猴細C:\OSG\OpenSceneGraph
鍜寃here to build thebinnaries.涓猴細C:\OSG\OpenSceneGraph\build
4錛 璁劇疆鐩稿叧鐨刢ache value鍙傛暟錛岃繖閲屼富瑕佽劇疆鐨勫弬鏁板寘鎷錛
ACTUAL_3RDPARTY_DIR,錛氳劇疆涓哄墠闈㈢殑C:\OSG\3rdParty
BUILD_OSG_EXAMPLES :ON錛屽嵆緙栬瘧瀹炰緥
CMAKE_INSTALL_PREFIX錛欳:/OSG/OpenSceneGraph/bin 錛岃劇疆緙栬瘧鎴愬姛鍚庯紝鐩稿叧鐨勫簱鏂囦歡瀛樻斁鐨勫湴鍧錛屽垏鍕垮繕璁
5錛 鐐瑰嚮configure鎸夐挳錛岃繘琛岀涓嬈¢厤緗
6錛 絎涓嬈¢厤緗瀹屾垚鍚庯紝灝嗗彸涓婅掔殑show advanced values 澶嶉夋嗛夋嫨涓婏紝灝唌fc example 璁劇疆涓簅n
7錛 鐐瑰嚮configure鎸夐挳榪涜岀浜屾¢厤緗錛宱k鎸夐挳鍙樹負鍙鐢錛屽氨鍙鐐瑰嚮ok鎸夐挳寮濮嬬敓鎴