openGL與界面兼容?

剛開始學習openGL,感覺glut很好用,但是用它做界面似乎很麻煩,也只能弄出一個右鍵菜單;請問一下有沒有辦法實現mfc那樣的界面,同時利用glut做渲染;求推薦一門界面編程語言或者方法。


推薦近年來如日中天的 IMGUI (Immediate Mode Graphical User interface)界面編程方式

ocornut/imgui · GitHub


有沒有辦法實現mfc那樣的界面

你可以直接創建一個MFC項目,然後把OpenGL綁定到其中一個窗口就可以了。查詢以下API的用法就明白了:

wglCreateContext

wglMakeCurrent


你有兩種選擇:

  1. 使用「普通」的GUI庫,把OpenGL內容渲染在裡面的一個控制項上。很多GUI庫都可以做到這一點,比如Qt、Gtk什麼的。
  2. 使用「嵌入」的GUI庫,把GUI渲染在OpenGL裡面。這類GUI庫通常會把控制項弄成若干個方型的片,然後貼上圖。我就知道CEGUI和MYGUI,不過這類庫現在有不少,你可以搜搜。


用opengl渲染2d界面其實沒啥太大的優勢啊.你是要做遊戲嗎? 遊戲行業有開源的UI引擎 好像叫CEGUI.我沒用過.但是這個確實是鼎鼎大名.

你說的glut 只是最基本的GL工具函數包,基本到赤貧一般..

我覺得一般來說,你想做個功能還算強大的UI界面..去下載個wxWidget 庫 或者codejoke 什麼的就好.codejoke相比之下太笨重.我不太滿意.


LAE


推薦閱讀:

為什麼ShaderToy選擇了GLSL?
計算機圖形學中,面的最小基本單位為什麼一般是三角形?
操作系統是如何管理GPU等計算資源的?
光照和陰影演算法該如何優化?
圖形渲染中關於CPU和GPU的一些問題?

TAG:界面 | 用戶界面設計 | OpenGL |