CUDA可以用來生成OpenGL紋理嗎?我知道這可以通過將CUDA結果讀回到系統內存中,然後將其加載到紋理中來完成......但我想找到一種方法來保存此副本...... CUDA可以用於生成紋理嗎?CUDA結果可以存儲在OpenGL可訪問的紋理中嗎?
2
A
回答
2
是,CUDA擁有API函數允許OpenGL互
使用cudaGLRegisterBufferObject(GLuint bufObj)
註冊到CUDA,然後用cudaGLMapBufferObject(void ** devPtr, GLuint bufObj)
來獲得設備內存指針來操作你的CUDA籽粒緩衝區。
完成後,您將取消映射cudaGLUnmapBufferObject(GLuint bufObj)
然後顯示。
完整說明在CUDA工具包中下載的CUDA編程指南中。
3
整理。您不能直接從內核寫入紋理,但可以將內核的結果複製到紋理的映射cudaArray,而無需將其複製回系統內存。看看cudaGraphicsGLRegisterImage()
,cudaGraphicsMapResources()
和cudaGraphicsSubResourceGetMappedArray()
。
+0
另請注意,這些是新的3.0版本。其他GL-Dx將被棄用 – fabrizioM 2010-04-15 07:29:33
相關問題
- 1. OpenGL:準確的紋理可能嗎?
- 2. Google的地理編碼限制 - 我可以存儲結果嗎?
- 3. 可可OpenGL紋理創建
- 4. 你可以在OpenGL中創建幾個投影紋理嗎?
- 5. 在OpenGL中存儲很多小紋理
- 6. OpenGL ES 1.1中可以駐留紋理嗎?
- 7. CUDA紋理內存可用於32字節元素嗎?
- 8. OpenGL的訪問DepthComponent紋理在GLSL 400
- 9. CUDA上的紋理內存結構
- 10. 我可以像處理表一樣處理存儲過程的結果嗎?
- 11. 是否有可能獲得存儲在紋理中的數據在opengl es 2.0
- 12. CUDA紋理存儲器空間
- 13. c opengl:我可以在gpu中計算法線嗎? (CUDA)
- 14. OpenGL紋理沒有顯示(用可可)
- 15. OpenGL紋理緩存源...可以渲染緩衝區?
- 16. 我可以保存opencv_traincascade結果嗎?
- 17. 存儲位置,沒有人可以訪問它,但可以訪問在PHP
- 18. OpenGL紋理比Android Bitmaps更有效的存儲空間嗎?
- 19. Redis + Lua。我可以返回結果而不將其存儲在內存中嗎?
- 20. 紋理/幾何存儲器可用性
- 21. 我可以搜索存儲過程結果嗎?
- 22. 無法訪問存儲在TEXTURE_2D_ARRAY中的紋理
- 23. 我可以在RSpec中存儲STDERR嗎?
- 24. OpenGL紋理問題
- 25. OpenGL ES |訪問紋理貼圖陣列
- 26. 訪問OpenGL紋理作爲CIImage
- 27. 可以在cuda中使用libsvm嗎?
- 28. 可以使用隨機紋理ID嗎?
- 29. 我可以在另一個單元中存儲= Offset()的範圍結果嗎?
- 30. 可以將esi:include或esi:eval語句的結果存儲在esi變量中嗎?
我不知道CUDA,但我知道OpenCL可以做到這一點。 – 2010-04-14 21:22:04