我開始學習OpenGL和我不知道,如何將它安放(Ubuntu的)Linux操作系統。在Linux上設置OpenGL的gtkmm的和交叉編譯
我認爲這可能是一個辦法:
OpenGL是唯一一個圖形語言規範(或接口),並正確地使用它,我要下載一些庫(用於特定OS)是工具的OpenGL規範。
經過長期的搜索並從多個來源,我發現了梅薩的3D圖形庫將是最適合我。
我還發現了SDL(簡單直接層)庫,但它似乎是圖形身邊所有其他的事情庫(例如圖形用戶界面,音響,鍵盤和鼠標輸入,...)。我只需要一個圖形庫,以便它將實現OpenGL規範。
作爲一個圖形用戶界面,我使用Gtkmm庫,到目前爲止我對它「非常滿意」,所以我想「連接」gtkmm和OpenGL - 爲此,我找到了一個名爲gtkglextmm
的gtkmm庫的擴展我應該能夠在GUI中將OpenGL動畫繪製到窗口(或Gtkmm術語中的DrawingArea
),但我還沒有嘗試過,因此我希望它能起作用:-))。
而最後一個問題是從Linux到Windows中的交叉編譯(與MinGW的交叉編譯器)。到目前爲止,我已經成功地將所有使用Gtkmm庫的工作交叉編譯(從Linux到Windows)。 (當我用Gcc編譯器編譯時,是否需要特別鏈接一些特別的東西,還是我應該使用我的應用程序分發一些Windows OpenGL庫)?當我將它與OpenGL結合使用時,它不會是任何問題嗎? ?
我會很高興我給你證實,我在正確的方向或轉向我,我可以做的東西更容易或更好的方法了正確的方向。
一些疑問...... 做所有的閉源(NVDIA/ATI)和MESA headears及庫在安裝時常見的路徑走默認(我知道當然我可以改變這個至少mesa - 因爲它會被編譯..)? 是否可用的版本3.2的opengl取決於這個驅動程序的安裝(GL目錄和準備.so)? 如果是的話,那麼編譯上這些驅動程序的任何更高級別的工具包將被認爲支持OpenGL 3.2標準...我是否正確? 謝謝。 – ashishsony 2009-12-13 18:01:02
我懷疑v3.2不支持mesa呢? – ashishsony 2009-12-13 18:15:09
標題始終安裝到公共路徑。是的,Mesa仍然在努力開發OpenGL 3。x支持(圍繞S3 Texture Compression擴展存在一些問題,大多數開源驅動程序仍在開發所需的功能)。 – 2009-12-13 20:44:35