Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个程序,它有一个 OpenGL 窗口,可以在其中绘制各种东西。同时,我正在做离屏渲染以获取图像蒙版。
它们中的每一个都有一个单独的 OpenGL 上下文来绘制它们。定期调用屏幕外渲染,比如每秒一次。
发生的情况是屏幕外上下文不会将默认上下文“切换回”到 GUI 上下文,所以我最终从屏幕外向 GUI 绘制东西。
告诉 OpenGL“从现在开始使用这个其他上下文”的方法是什么?
使用 GLX,您可以使用glXMakeCurrent具有以下签名的 :
glXMakeCurrent
Bool glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx);