2016-07-31 86 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傳輸更快。