Nvidia GPUDirect和相机捕捉到GPU

时间:2016-07-31 07:28:58

标签: directx gpu nvidia gpudirect

我有一个USB3相机,我需要将捕获的图像加载到DirectX纹理中。目前我只是在用户模式的代码中执行此操作 - 抓取图像并将其上传到GPU,这是因为CPU上的某些开销和〜5-7毫秒的延迟。

在新PC上有支持GPUDirect的Nvidia Quadro GPU卡,据我所知,这样可以在GPU和CPU之间实现更快的内存共享,但我不知道如何我能利用它吗?为了将图像直接捕获到GPU缓冲区,相机驱动程序是否需要支持它?或者我可以在我的代码中配置它?

1 个答案:

答案 0 :(得分:1)

你的前提是错误的

  据我了解,这可以让GPU和GPU之间更快地共享内存   CPU

GPUDirect是NVIDIA技术,支持设备之间的PCI到PCI传输,而不支持CPU和GPU之间的PCI传输。实际上,它会在2个PCI设备之间传输数据时删除CPU副本。

为了在您的情况下使用GPUDirect,您需要有一个将通过PCI连接的采集卡(您的相机将连接到采集卡)。然后你可以直接将帧传输到GPU。

如果它比USB传输速度快,则无法评论。