當前位置:首頁 » 編程軟體 » openscenegraph編譯

openscenegraph編譯

發布時間: 2022-07-30 17:34:39

A. 如何編譯openscenegraph android

可以的,只需要把QtVersion設置好就可以了。 點擊Tools->Options->Qt4->Qt Versions. 然後添加你已經編譯的Qtembedded目錄進去,就可以編譯了。 很簡單的。 還有,在你的工程中的Release配置中,必須保證Qt Version是Qtembedded,也就是你剛才新建的那個Qt Version Qt Creator默認是Default Qt version的。 這需要點擊左邊的Projects來修改。 如果你前面把Default Qt Version改為Qtembedded了,就不用再改了。 另外,交叉編譯的可執行文件是不能用QtCreator調試的,因為硬體平台不一樣。

B. 關於opengl和 osg的問題

簡介
OpenSceneGraph是一個開放源碼,跨平台的圖形開發包,它為諸如飛行器模擬,游戲,虛擬現實,科學計算可視化這樣的高性能圖形應用程序開發而設計。它基於場景圖的概念,它提供一個在OpenGL之上的面向對象的框架,從而能把開發者從實現和優化底層圖形的調用中解脫出來,並且它為圖形應用程序的快速開發提供很多附加的實用工具。

特性

有了OpenSceneGraph,我們的目標是讓所有的人在場景圖技術中受益,無論是商業還是非商業的用戶。它完全是由標准C++程序和OpenGL寫的,充分利用STL和設計模式,發揮開源開發模型的優勢來提供一個免費的開發庫,並且重點集中在用戶的需求上。隨著使用一個全特性的場景圖OpenSceneGraph的關鍵優勢在於它的性能、可擴展性、可移植性和快速開發(proctivity),更具體的來說:

性能
支持視圖投影剔除(view frustum culling),隱藏面剔除(occlusion culling),小特性剔除(small feature culling),細節層次節點(LOD),狀態排序(state sorting),頂點數組,頂點緩沖對象(vertex buffer objects),OpenGL著色語言和顯示列表(display lists),以上所列都是場景圖內核的一部分。它們共同使OpenSceneGraph成為一個高性能的圖形庫變為可能,OpenSceneGraph也支持繪制進程(drawing process)的定製,比如場景圖的連續細節層次(CLOD)的網格(參見虛擬地形項目和Delta3D)。
快速開發
場景圖的內核封裝了包括最新擴展的大部分OpenGL功能,提供諸如剔除和排序的渲染優化功能,同樣提供能快速開發高性能圖形應用程序的一整套補充庫。應用程序開發者可以更關心實質性內容和如何操控這些它們,而不再是底層的代碼

??? 通過學習已有的場景圖,比如:Performer和Open Inventor,把它們同像設計模式這樣現代軟體工程理念聯合起來,加上早期開發周期中的大量反饋信息,設計一個清晰的可擴展的庫已經成為可能。用戶可以很簡單的適應OpenSceneGraph並且把它集成到自己的應用程序中
數據裝載
為了讀入和寫出資料庫,有一個資料庫的支持庫(osgDB)增加了通過後綴名動態插件機制,從而支持大量數據格式,目前的發布版本有55種單獨的插件支持3D數據和圖像格式的裝載。支持的3D數據格式包括COLLADA, LightWave (.lwo),Alias Wavefront (.obj),OpenFlight (.flt), 多線程頁面調度支持的TerraPage (.txp),Carbon Graphics GEO (.geo), 3D Studio MAX (.3ds), Peformer (.pfb),AutoCAd (.dxf), Quake Character Models (.md2). Direct X (.x), and Inventor Ascii 2.0 (.iv)/ VRML 1.0 (.wrl), Designer Workshop (.dw) ,AC3D (.ac) 和自帶的.osg ASCII 文本格式。支持的圖像格式包括.rgb, .gif,.jpg, .png, .tiff, .pic, .bmp, .dds (包含壓縮的一系列Mip貼圖影像),.tga and quicktime (在OSX環境下),全范圍的高質量、抗鋸齒字體也能通過freetype插件支持,基於字體的圖像也可以通過.txf插件支持。
用戶也可以通過與我們同行的一個項目(VirtualPlanetBuilder)生成大規模地形空間數據(multi GB),使用OpenSceneGraph的自帶數據分頁調度支持來查看這些數據。
節點工具箱
這個場景圖同樣有一套節點工具集,它們是可以在你的應用程序中編譯或者在運行時裝載的獨立庫,它們增加支持粒子系統(osgParticle),高質量抗鋸齒文本(osgText),特效框架結構(osgFX),陰影框架結構(osgShadow),交互控制(osgManipulator),與虛擬模擬相關的效果(osgSim)。
可移植性
場景圖的內核已經被設計成盡量少的依賴具體的平台,很少的部分超出了標准C++程序和OpenGL。這就使得這個場景圖可以快速移植到大部分系統中—最開始在IRIX開發,然後移植到Linux,接著到Windows,再後來就是FreeBSD, Mac OSX,Solaris,HP-UX, AIX 甚至是PlayStation2!
完全獨立與窗口操作系統的場景圖內核庫使得用戶在它上面可以增加他們自己的指定窗口庫和應用程序,在發布版本中osgViewer庫提供自帶窗口支持,可支持Windows (Win32), Unices (X11) 和 OSX (Carbon)。osgViewer庫也可以輕松的和你的窗口開發包集成起來,作為OpenSceneGraph-2.0發布版本的一部分,有例子演示了如何在Qt, GLUT, FLTK, SDL, WxWidget, Cocoa and MFC中的使用。場景圖內核的可擴展性使得它不僅僅可運行在攜帶型設備,甚至高端的多核、多GPU的系統和集群上。這可能是因為場景圖內核為OpenGL的顯示列表和紋理對象支持多重圖形渲染環境(multiple graphics contexts),剔除和繪制的遍歷過程被設計成隱藏渲染數據為局部變數,這樣可以以幾乎只讀的方式使用場景圖內核。這樣就允許多對剔除—繪制過程運行在多個CPU上,CUP也是綁定在多個圖形子系統之上。對多圖形設備渲染環境和多線程的支持可以在osgViewer中方便使用,發布版本中所有的例子都可以以多線程和多GPU的方式運行。作為社區項目,OpenSceneGraph支持多種語言,比如Java,Lua和Python。

C. 小白請教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渲染引擎的強大吧

D. OpenSceneGraph 如何使用

你好!可以去osg論壇!那兒有教程http://bbs.osgchina.org

E. 現在學習OSG,但編譯過程中遇到了一些問題,哪位同學給解釋一下 以及解決辦法

1、UNICODE是全球統一寬字元集,說明你的代碼中有不規范的字元,比如某些漢字標點、特殊字元;
2、未知
3、可能是庫文件路徑沒有包含或位置不正確

F. osg第一次編譯時用的vs2008,現在我需要用QT開發,還要重新編譯osg嗎

1, 在C:\OSG\OpenSceneGraph下新建兩個文件夾,分別命名為build, bin,用於放置編譯文件
2, 解壓cmake-2.6.4,打開bin/CMakeSetup.exe,將C:\OSG\OpenSceneGraph下的CMakeLists.txt拖到界面上,
3, 設置where is the source code 為:C:\OSG\OpenSceneGraph
和where to build thebinnaries.為:C:\OSG\OpenSceneGraph\build
4, 設置相關的cache value參數,這里主要設置的參數包括:
ACTUAL_3RDPARTY_DIR,:設置為前面的C:\OSG\3rdParty
BUILD_OSG_EXAMPLES :ON,即編譯實例
CMAKE_INSTALL_PREFIX:C:/OSG/OpenSceneGraph/bin ,設置編譯成功後,相關的庫文件存放的地址,切勿忘記
5, 點擊configure按鈕,進行第一次配置
6, 第一次配置完成後,將右上角的show advanced values 復選框選擇上,將mfc example 設置為on
7, 點擊configure按鈕進行第二次配置,ok按鈕變為可用,就可點擊ok按鈕開始生成

G. openscenegraph下編譯出錯,求解決方案

這個是鏈接錯誤
錯誤 14 error LNK1120: 13 個無法解析的外部命令 F:\VS2010_test\osg_house\Debug\osg_house.exe osg_house

通常是你的庫沒有正確地包含進來。我指的包含進來是說.h頭文件要有,鏈接庫文件.lib也要有,二者缺一不可。

建議:你應該至少說明一下你在什麼操作系統,什麼應用背景下碰到了這個問題。
編譯錯誤通常是只看頭一個錯誤,很多情況下是一個錯導致了幾十個錯誤,你只要解決了這一個錯,就都OK了,沒必要列出那麼多東西。

H. openscenegraph可以在易語言上編譯通過嗎

API??!

I. 求助一下,關於OSG編譯的問題,cmake下就是沒有ACTUAL_3DPARTY_DIR這一項,編譯卡在這進行不下去了!!!

ACTUAL_3DPARTY_DIR,這個的意思是第三方文件所在目錄,你把3rdParty下載下來,然後放在你電腦的任意盤位,比如C:/Programs/OSG/3rdParty。在cmake下ACTUAL_3DPARTY_DIR,把那個路徑加上來就行了。我驗證了下,是會有ACTUAL_3DPARTY_DIR這一項的,如果沒有,是不是你沒有下載3rdParty第三方文件啊。或者是你加入的CMakeLists.txt這一項應該是OpenSceneGraph-3.0.0中的CMakeLists.txt,而不是OpenSceneGraph-3.0.0\applications中的CMakeLists.txt,你再試試,如果還不行,再追問,希望最終能幫你解決問題。

J. OSG是什麼的縮寫

OpenSceneGraph
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是一個開源系統,主要包括場景圖形核心,Procer庫,OpenThread庫以及用戶插件四個部分。自Robert Osfield主持這個項目以來,OSG就作為一個開放源代碼的圖形開發工程開始在全球運作了。

目前,部分高性能的軟體已經使用了OSG來渲染復雜的2D和3D場景。雖然大部分基於OSG的軟體更適用於可視化設計和工業模擬,但是在使用3D圖形的每個領域,都已經出現了OSG的身影。這其中包括了地理信息系統(GIS),計算機輔助設計(CAD),建模和數字內容創作(DCC),資料庫開發,虛擬現實,動畫,游戲和娛樂業。

OpenSceneGraph的開發及免費下載網址為:http://www.openscenegraph.org/

熱點內容
安卓工程師開發是什麼專業 發布:2025-02-08 08:38:15 瀏覽:676
怎麼用電腦和朋友遠程伺服器連接 發布:2025-02-08 08:29:52 瀏覽:232
如何播放咪咕視頻的緩存電影 發布:2025-02-08 08:28:17 瀏覽:568
台式電腦修改密碼在哪裡修改 發布:2025-02-08 08:25:18 瀏覽:297
linux編譯opencv 發布:2025-02-08 08:14:29 瀏覽:712
解除先制的密碼是多少 發布:2025-02-08 08:10:13 瀏覽:861
c語言程序設計豆瓣 發布:2025-02-08 08:08:06 瀏覽:526
學校伺服器如何進入密碼界面 發布:2025-02-08 08:05:45 瀏覽:821
UE4源碼編譯要多久 發布:2025-02-08 07:52:50 瀏覽:233
java架構師做什麼 發布:2025-02-08 07:38:32 瀏覽:774