ubuntu下安裝三維渲染引擎OSG詳解

2021-10-10 08:52:53 字數 2550 閱讀 9947

openscenegraph是乙個開源的、跨平台的三維引擎,被廣泛的應用在視覺化**、遊戲、虛擬實境、三維重建等領域,採用標準c++和opengl編寫而成,能夠更加快速、便捷地建立高效能、跨平台的互動式圖形程式,在opengl上的物件導向的框架,把開發者從實現和優化底層圖形的呼叫中解脫出來,它為圖形應用程式的快速開發提供很多附加的實用工具。

2、解壓檔案

1、進入解壓後的資料夾,我這裡資料夾是openscenegraph-openscenegraph-3.6

2、開啟資料夾下的readme.md,檢視安裝方法

vim readme.md

下面是兩種安裝方法,哪一種方法都可以,建議使用方法2,這樣編譯安裝的各種檔案就不會汙染源檔案,方法1會在源資料夾下生成許多臨時檔案,方法2的各種檔案會生成在build目錄下。

3、編譯安裝指令

mkdir build

cd build

cmake .

./openscenegraph(這塊可能和readme.md中的描述不一樣,見下面的解釋)

make

sudo make install

解釋:這一步編譯根據自己情況確定,這裡直接使用cmake …就可以,我的資料夾路徑下也可以寫成cmake …/openscenegraph-openscenegraph-3.6/src來進行編譯

4、編譯問題

cmake …/openscenegraph這一步會出現「configuring incomplete, errors occurred!」錯誤,原因是缺少很多依賴庫造成的,如下圖缺失庫:

5、安裝缺失的依賴庫

在osg原始碼下面安裝缺失的依賴庫命令:sudo apt-get build-dep openscenegraph

這一步會比較慢,缺失的依賴庫會很多,乙個漫長的等待過程。。。

依賴庫安裝完成後再次執行步驟4中的cmake …進行編譯前的一些配置工作,直到出現」connfiguring done「為止,如下圖:

6、編譯make和安裝sudo make install

直接執行make命令,又是乙個漫長的等待。。。可以準備一集電視劇集或者電影看看!(虛擬機器下安裝的,比較慢,物理機的話應該會快很多)

make執行完不報錯誤的話,可以在build下面看到生成的lib庫和include等資料夾,最後執行sudo make install進行安裝。

8、設定環境變數

》在檔案/etc/bash.bashrc中配置環境變數,配置好後使用source使環境變數立即生效,命令如下:

sudo vim /etc/bash.bashrc
》加入的檔案路徑如下,注意路徑換成自己電腦上的:

export path=$

:/home/yourpath/openscenegraph-openscenegraph-

3.6/build/bin

export ld_library_path=$

:/home/yourpath/openscenegraph-openscenegraph-

3.6/build/lib

export osg_file_path=

/home/yourpath/openscenegraph-data:

/home/yourpath/openscenegraph-data/images

》使用source使環境變數立即生效:

source /etc/bash.bashrc
》關閉當前的終端視窗,重新開啟乙個終端,輸入命令os**ersion檢視庫的配置情況,當出現版本號說明配置成功,如下圖:

1、在原始檔下找到測試用例加上可執行許可權:sudo chmod +x runexamples.bat,執行:./runexamples.bat

2、執行效果如下:

能力有限,如有錯誤,多多指教,如有幫助,歡迎點讚!

OSG三維渲染引擎程式設計指南(詳讀)

一 openscenegraph發展及應用 二 osg及osgearth的編譯及安裝 三 osg與數學之間扯不斷理還亂的關係 四 場景的組織及渲染 1.node 2.geode 2.1 billboard 3.group 3.1 osg positionatitudetransform 位置變換節點...

三維渲染之地形渲染

地形渲染是三維場景的重點,地形渲染的質量和效率直接影響整個場景渲染的質量和效率。一般來說,為了渲染出更加真實的地形,則地形的單個網格要盡量小,這樣才能保證地形各個部分更加的精細。但如果網格變小,則對系統的開銷也就大了,從而會影響渲染的效率。因此地形演算法的設計實際上就是圍繞著渲染質量和渲染效率這兩方...

python渲染 Python三維軟體渲染

我決定嘗試在python中使用pygame進行乙個實驗,這樣我就可以通過pixelarray繪製到螢幕上。我決定按照this article來鑽研3d的數學 總之,我已經實現了每乙個功能。我建立了矩陣和向量的數 算,並有一些問題,但經過廣泛 廣泛的 測試,這些運算現在完全可以工作了 點 十字 法線 ...