目前基于OpenGL開(kāi)源的三維渲染軟件有如下主要幾個(gè):Open Scene Graph(簡(jiǎn)稱(chēng)OSG)、Visualization Toolkit(簡(jiǎn)稱(chēng)VTK)、Object-oriented Graphics Rendering Engine(簡(jiǎn)稱(chēng)OGRE)。上述開(kāi)源軟件在各行各業(yè)的三維領(lǐng)域中都有著廣泛的應(yīng)用并且有著良好的表現(xiàn)。但其基礎(chǔ)數(shù)據(jù)不易于擴(kuò)展,不易與外部開(kāi)發(fā)者的數(shù)據(jù)相兼容,均需要進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)換,在大數(shù)據(jù)量的渲染中此過(guò)程代價(jià)太過(guò)昂貴。在交互過(guò)程中,三維模型的平移、縮放過(guò)程均在改變視圖矩陣,改變了模型在此視角下的投影關(guān)系,不利于數(shù)據(jù)的觀察。其中在模型的旋轉(zhuǎn)過(guò)程中,對(duì)旋轉(zhuǎn)量采用歐拉角度的方式,造成了旋轉(zhuǎn)萬(wàn)向鎖。此外上述軟件代碼量龐大,數(shù)據(jù)類(lèi)型太過(guò)于豐富,不利于開(kāi)發(fā)者使用。針對(duì)上述問(wèn)題并結(jié)合開(kāi)發(fā)者本身多年的三維研發(fā)經(jīng)驗(yàn)及實(shí)際需求,基于OpenGL開(kāi)發(fā)了玄景三維渲染插件。該插件有如下幾個(gè)優(yōu)勢(shì):。
1) 基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)具有良好的可擴(kuò)展性;
2) 在模型的平移、縮放過(guò)程中都不會(huì)改變模型在此視角下的投影關(guān)系;
3) 在模型的旋轉(zhuǎn)過(guò)程中使用了方向向量與旋轉(zhuǎn)角度,解決了旋轉(zhuǎn)萬(wàn)向鎖的問(wèn)題;
4) 模型的旋轉(zhuǎn)交互過(guò)程增加了旋轉(zhuǎn)軌跡顯示,提升了用戶的體驗(yàn)效果;
5) 在顯示方式上采用了著色及高光,改進(jìn)了模型的展示效果;
6) 代碼精簡(jiǎn),代碼量小,易于二次開(kāi)發(fā)和使用;
7) 在一般配置下,支持海量(億級(jí))點(diǎn)云及模型數(shù)據(jù)數(shù)據(jù)無(wú)縫流暢瀏覽與交互;
商業(yè)軟件GeoMagic渲染效果
玄景科技GeoModelStudio渲染效果
遙感預(yù)處理平臺(tái)
遙感處理云平臺(tái)
實(shí)景三維建模平臺(tái)
近景三維掃描平臺(tái)