两个进程可以渲染到一个OpenGL画布吗?

Roc*_*net 6 opengl rendering window process

我有三个不同的进程在同一台机器上运行.其中一个拥有OpenGL窗口.我希望其他两个能够(快速)渲染到OpenGL窗口的不同矩形部分.

如果我能保证他们会很好地轮流执行OpenGL命令,这可能吗?

非常感谢

雨果伊莱亚斯

Lar*_*itz 1

我的理解是,任何现有的驱动程序都不可能做到这一点。OpenGL 上下文仅由一个进程拥有。

对于单个进程中的两个线程,每个线程都对单个 OpenGL 上下文进行 OpenGL 调用,甚至是危险的。(设计不一定如此,但这通常是当前驱动程序的问题。)