我已经找到了如何让OpenCL的发挥好与OpenGL和QT5,各有不同复杂程度的几个非官方消息来源:让OpenCL在Qt5中与OpenGL一起玩的好方法是什么?
- https://github.com/smistad/Qt-OpenGL-OpenCL-Interoperability
- https://github.com/petoknm/QtOpenCLGLInterop
- http://www.krazer.com/?p=109
有这些例子很好,但是他们没有回答以下问题:需要具有最低什么确切的步骤有一个QT5程序窗口小部件显示在OpenCL的内核进行的计算的结果,然后直接转移到由QT5发起附OpenGL上下文?
子问题包括:
- 什么是暴露在QT5到OpenCL的OpenGL上下文正确的方法是什么?
- 如何首先启动我的Qt5应用程序以确保OpenGL上下文正确设置与OpenCL一起使用?
- OpenCL应该如何启动才能与Qt5中的OpenGL环境兼容?
- 我希望在Qt5支持的平台上工作吗?
- 有没有这样的事情做“官方”的方式来做到这一点,或者是Digia工作?
请注意,我主要使用OpenGL作为窗口部件而不是窗口/全屏幕。
Takk!快速问:你提到QGLWidget,但它已被弃用,在Qt5.x中被QOpenGLWidget所青睐。我想方法是相似/相同的,但你可以请评论一下吗? –
我不知道它已被弃用。快速查看后,他们似乎以相同的方式运作,所以不知道为什么它弃用。我将不得不测试一天。这里有关于新课程的一些信息:https://blog.qt.io/blog/2014/09/10/qt-weekly-19-qopenglwidget/。看起来你不得不在上面的例子中使用QOpenGLContext而不是QGLContext。 –