使用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吗?
答案 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完美配合。