2

GUI ライブラリとして Qt を使用します。

ここで、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);

それがどのように機能するか説明できますか?

また、OpenCL と組み合わせて OpenGL を使用するには、特殊なタイプのコンテキストを作成する必要があります。

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 に答える