openGL與界面兼容?
01-05
剛開始學習openGL,感覺glut很好用,但是用它做界面似乎很麻煩,也只能弄出一個右鍵菜單;請問一下有沒有辦法實現mfc那樣的界面,同時利用glut做渲染;求推薦一門界面編程語言或者方法。
推薦近年來如日中天的 IMGUI (Immediate Mode Graphical User interface)界面編程方式
ocornut/imgui · GitHub你可以直接創建一個MFC項目,然後把OpenGL綁定到其中一個窗口就可以了。查詢以下API的用法就明白了:wglCreateContext有沒有辦法實現mfc那樣的界面
wglMakeCurrent
你有兩種選擇:
- 使用「普通」的GUI庫,把OpenGL內容渲染在裡面的一個控制項上。很多GUI庫都可以做到這一點,比如Qt、Gtk什麼的。
- 使用「嵌入」的GUI庫,把GUI渲染在OpenGL裡面。這類GUI庫通常會把控制項弄成若干個方型的片,然後貼上圖。我就知道CEGUI和MYGUI,不過這類庫現在有不少,你可以搜搜。
用opengl渲染2d界面其實沒啥太大的優勢啊.你是要做遊戲嗎? 遊戲行業有開源的UI引擎 好像叫CEGUI.我沒用過.但是這個確實是鼎鼎大名.你說的glut 只是最基本的GL工具函數包,基本到赤貧一般..
我覺得一般來說,你想做個功能還算強大的UI界面..去下載個wxWidget 庫 或者codejoke 什麼的就好.codejoke相比之下太笨重.我不太滿意.
LAE
推薦閱讀:
※為什麼ShaderToy選擇了GLSL?
※計算機圖形學中,面的最小基本單位為什麼一般是三角形?
※操作系統是如何管理GPU等計算資源的?
※光照和陰影演算法該如何優化?
※圖形渲染中關於CPU和GPU的一些問題?