Directx Nvidia GPUDirect和摄像头捕获到GPU

Directx Nvidia GPUDirect和摄像头捕获到GPU,directx,gpu,nvidia,gpudirect,Directx,Gpu,Nvidia,Gpudirect,我有一个USB3摄像头,我需要将捕获的图像加载到DirectX纹理中。目前,我只是在用户模式下用我的代码做这件事——抓取图像并上传到GPU,这当然是CPU上的某些开销和大约5-7毫秒的延迟 在一台新的PC上有一个Nvidia Quadro GPU卡,它支持GPUDirect,据我所知,这允许GPU和CPU之间更快地共享内存,但我不确定如何利用它。为了将图像直接捕获到GPU缓冲区,相机驱动程序是否需要支持它?或者我可以在代码中配置它?您的前提是错误的 据我所知,这允许GPU和CPU之间更快地共享内

我有一个USB3摄像头,我需要将捕获的图像加载到DirectX纹理中。目前,我只是在用户模式下用我的代码做这件事——抓取图像并上传到GPU,这当然是CPU上的某些开销和大约5-7毫秒的延迟

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

您的前提是错误的

据我所知,这允许GPU和CPU之间更快地共享内存 中央处理器

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

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

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