2

使用 Qt 作为我的 GUI 库。

现在我需要将 OpenGL 与扩展一起使用,也许与 OpenCL 一起使用。首先,我需要加载 OpenGL 扩展。

在 glextensions.cpp/glextensions.h (c:\QtSDK\Demos\4.7\boxes) 中它是这样完成的:

#define RESOLVE_GL_FUNC(f) ok &= bool((f = (_gl##f) context->getProcAddress(QLatin1String("gl" #f))));  

RESOLVE_GL_FUNC(GenFramebuffersEXT);

你能解释一下它是如何工作的吗?

我还需要创建特殊类型的上下文以将 OpenGL 与 OpenCL 结合使用。

我可以用 QGLContext 做吗?

4

1 回答 1

2

Qt 中的 QGLWidget 类包含了您可能需要的所有 OpenGL 扩展。检查这些包装相关扩展的类:

从这里的 Qt 的OpenGL 示例开始

要在这种情况下使用 OpenCL,请查看Qt 团队的博客文章并按照此处的这些安装说明进行操作。与 Ubuntu 12.04(64 位)上的 Qt 4.8 完美配合。

于 2012-09-14T16:36:51.797 回答