簡體   English   中英

OpenGL + CUDA:將數據從glReadPixels()傳輸到CUDA

[英]OpenGL + CUDA: Transfer data from glReadPixels() to CUDA

我用openGL創建一個圖像,然后閱讀glReadPixels()。 現在,我要分析這些數據。 我想並行化在每個像素上運行的循環,並通過CUDA檢查其顏色。 問題是我需要將數據從GPU傳遞到CPU,然后再傳遞到GPU。

有一種方法可以將數據從glReadPixles()傳遞到CUDA,而無需通過CPU?

紋理記憶可以幫助我嗎?

您需要使用CUDA-OpenGL互操作API

圖形和成像部分中可能有許多CUDA示例代碼可能令人感興趣。

我建議首先使用的是高斯模糊樣本 ,因為我認為其中的處理流程接近您所描述的內容(顯示前每個像素的修改)。

您不使用glReadPixels因為那樣會將數據帶回到CPU。 相反,您可以在CUDA中注冊一個openGL對象,以便CUDA可以對其進行操作,然后在顯示之前注銷它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM