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