2016-07-31 60 views
1

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

在一台新电脑上有Nvidia Quadro GPU卡,据我所知,它支持GPUDirect,这可以让GPU和CPU之间更快地共享内存,但我不知道该如何利用它。为了直接将图像捕捉到GPU缓冲区,相机驱动程序是否需要支持它?或者这是我可以在我的代码中配置的东西?

回答

1

你的前提是错误的

按照我的理解,这使得GPU和 CPU之间更快的内存共享

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

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

无法评论它是否会比USB传输更快。