我的渲染系统包括三个进程,每个进程使用GPU执行不同的图像处理和计算机图形算法。其中两个使用GPU加速图像处理和视觉算法(GPGPU),第三个使用其他两个的结果来执行3D渲染。因此,它们每个都有自己的渲染上下文通过OpenGL服务器管理。
这个问题非常具体地讲述了由不同进程创建的多个渲染上下文。现有问题在单个过程中解决多个上下文。有关OpenGL实现和GPU硬件如何处理多个程序以及该呈现是否真正同步的一些信息。
如何让三种不同的渲染上下文影响GPU的性能?它是以串行方式执行每个上下文的绘制调用还是可以同时在GPU上激活多个上下文?上下文切换之间是否有任何开销?