0

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 コンテキスト属性に追加する必要があります。ポイントは、それを最新のものにする必要があるということです。

4

2 に答える 2