我正在使用 OpenTK 3 和 WinForms 开发多线程 OpenGL 应用程序。我有 2 个共享的 GraphicsContexts:
- 一个“主”渲染上下文,用于场景绘制和同步加载操作。
- “辅助”资源加载器上下文,用于在绘制期间加载资源。
此辅助上下文用于加载来自 Windows Media Foundation 会话(使用自定义媒体接收器)的视频帧。但是,我无法控制此媒体接收器在哪个线程上运行,因此我需要一种方法,在每次加载操作后,“取消绑定”辅助 GraphicsContext,以便它可以绑定到下一个需要它的线程中.
我是否必须 P/Invoke wglMakeCurrent(NULL, NULL) 或者是否有适当的 OpenTK 方法来执行此操作?