在SLI / CrossFire图形卡上进行OpenGL Draw调用

时间:2015-04-20 08:42:47

标签: c++ multithreading opengl sli

我在我的项目中使用OpenGL和OpenCL。因此,他们彼此互操作。我已经创建了一些openGL缓冲区并使用OpenCL填充它们但是当我使用OpenCL时,每个GPU应该有一个上下文,并且两个GPU不能在一个上下文中,即使它们在同一个平台中。否则,我无法创建GL上下文,我将始终在上下文创建中遇到问题。

现在,每个GPU都有一个上下文,一个GPU上存在一些缓冲区,另一个上存在其他缓冲区。我想将每个缓冲区渲染到它所存在的同一GPU上,否则数据将被传输到另一个GPU,这将降低性能。任何人都知道如何在存在的同一GPU上渲染每个缓冲区?

通常我们只是创建一个gl上下文然后它会将任务划分为gpus。我们没有任何机制可以将任务划分为不同的gpus。

0 个答案:

没有答案