Qt与OpenGL扩展和OpenCL

时间:2012-08-23 06:30:58

标签: qt opengl opencl

使用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吗?

1 个答案:

答案 0 :(得分:2)

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

从Qt的OpenGL examples here开始。

要在此上下文中使用OpenCL,请检查Qt teams blog post并关注these installation instructions here。在Ubuntu 12.04(64位)上与Qt 4.8完美配合。