[英]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.