2013-05-06 54 views
0

在過去的幾周裏,我一直在發展與freeglut自定義渲染和使用VS 2010 Express GLEW QT GUI開發,該渲染器將是一個部分的3D編輯工具。沿freeglut渲染

現在來挑選一個合適的GUI toolkit,我去了QT聽說過所有關於它的好東西。

的問題是,我剛纔發現QT使用它自己OpenGl調用和處理它鼠標/鍵盤事件自己的路。

這是否意味着我將不得不重寫我的渲染的大部分要求,以及使用QT library只是爲了能夠使用它作爲我的工具主要GUI框架都是我鼠標/鍵盤迴調

或許有讓他們兩人攜手,我不知道一個更聰明的方式?

回答

2

有了Qt,而不是註冊回調你從QGLWidget來繪圖派生並重寫的鼠標和鍵盤事件處理函數(從繼承了QWidget)。對輸入事件處理的更改很少。

QGLWidget來繪圖:: resizeGL很像重塑回調QGLWidget來繪圖:: paintGL很像顯示回調。

的問題是,我剛纔發現,QT使用它自己的

他們作爲一種方便提供OpenGL調用。你可以在Qt中使用GLEW和常規的OpenGL調用。最重要的是你必須確保包括glew.h所有相關的編譯單元和頭的使用Qt的任何頭之前。

+0

最好的,我只是在它去和它的工作就像一個魅力!我將不得不調整的唯一的事情是輸入事件,但是這是一個很小的代價,和我所有的渲染代碼停留的完整。謝謝 !! – MrDanTheMan 2013-05-06 18:25:05