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