0

在过去的几周里,我一直在使用 freeglut 和 glew 开发自定义渲染器VS 2010 Express,这个渲染器将成为部分 3d 编辑工具。

现在是时候选择一个权利了GUI toolkit,我去QT听了所有关于它的好东西。

问题是我刚刚发现它QT使用自己的OpenGl调用并以自己的方式处理鼠标/键盘事件

这是否意味着我必须重写大部分渲染调用以及所有鼠标/键盘回调QT library,才能将其用作我工具的主框架GUI

也许有一种更聪明的方法可以让他们两个一起工作,我不知道??

4

1 回答 1

2

使用 Qt 而不是注册回调,您将从QGLWidget派生并覆盖鼠标和键盘事件处理函数(从QWidget继承)。对输入事件处理的更改很少。

QGLWidget::resizeGL很像 reshape 回调,而QGLWidget::paintGL很像 display 回调。

问题是我刚刚发现 QT 使用它自己的 OpenGL 调用

提供它们是为了方便。您可以使用 GLEW 和您的常规 OpenGL 调用与 Qt 很好。最重要的是,您必须确保在所有相关编译单元和使用的头文件中的任何 Qt 头文件之前包含glew.h。

于 2013-05-06T14:51:29.903 回答