在Qt小部件/ QWindow上显示过剩窗口

时间:2013-12-02 13:42:29

标签: c++ qt opengl

我正在尝试配置OptiX 3.0.1 SDK中捆绑的其中一个示例,以便在Qt Widget中显示。

当前示例渲染到过剩窗口并使用glViewport。有没有办法可以将过剩窗口更改为Qt窗口小部件,或者在Qt窗口小部件上显示过剩窗口?

该示例使用顶点缓冲区对象:

glBindBuffer(GL_PIXEL_UNPACK_BUFFER, vboId);

我创建了一个继承自QWindow的类。是否可以使用顶点缓冲区对象渲染到QWindow?

1 个答案:

答案 0 :(得分:0)

GLUT只是另一个(非常简单的)应用程序框架。您可以使用Qt和QGLWidget完全替换它。

  • glutCreateWindow→创建QGLWidget实例
  • glutDisplayFunc&显示处理程序→在派生类中重新实现QGLWidget :: paintGL
  • glutReshapeFunc&调整大小处理程序→在派生类中重新实现QGLWidget :: resizeGL
  • 用户输入功能→重新实现QWidget的事件方法