2013-05-06 36 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