Windowsでは私はします
HGLRC glContext = wglGetCurrentContext();
HDC deviceGLContext = wglGetCurrentDC();
wglMakeCurrent(glContext, deviceGLContext);
Linux には、現在の GL コンテキストと現在のデバイス コンテキストを取得するための類似の関数がglXGetCurrentContext
ありglXGetCurrentDisplay
、それぞれ と があります。しかし、私は立ち往生しています
Bool glXMakeCurrent( Display *dpy,
GLXDrawable drawable,
GLXContext ctx )
2 番目のパラメーターの処理方法がわかりません。GUI にはQtを使用していますが、上記の 3 つを含むいくつかの Windows API 関数が必要です。
glXMakeCurrent
投稿の冒頭で説明したのと同じ方法で呼び出しを行う方法は? 問題は、取得方法がわからないことですGLXDrawable
。
GLXContext を取得し、別のコンテキストを作成して表示リストを共有し、それを別のスレッドで最新の状態にして、OpenCL コンテキスト属性に追加する必要があります。ポイントは、それを最新のものにする必要があるということです。