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. 可可OpenGL纹理创建
- 3. Google的地理编码限制 - 我可以存储结果吗?
- 4. 你可以在OpenGL中创建几个投影纹理吗?
- 5. OpenGL ES 1.1中可以驻留纹理吗?
- 6. CUDA纹理内存可用于32字节元素吗?
- 7. OpenGL的访问DepthComponent纹理在GLSL 400
- 8. 我可以像处理表一样处理存储过程的结果吗?
- 9. OpenGL纹理没有显示(用可可)
- 10. 我可以保存opencv_traincascade结果吗?
- 11. 存储位置,没有人可以访问它,但可以访问在PHP
- 12. OpenGL纹理比Android Bitmaps更有效的存储空间吗?
- 13. Redis + Lua。我可以返回结果而不将其存储在内存中吗?
- 14. 纹理/几何存储器可用性
- 15. 无法访问存储在TEXTURE_2D_ARRAY中的纹理
- 16. 我可以搜索存储过程结果吗?
- 17. OpenGL纹理问题
- 18. 我可以在RSpec中存储STDERR吗?
- 19. 可以在cuda中使用libsvm吗?
- 20. 可以使用随机纹理ID吗?
- 21. 可以将esi:include或esi:eval语句的结果存储在esi变量中吗?
- 22. 我可以在另一个单元中存储= Offset()的范围结果吗?
- 23. Chrome扩展程序可以访问本地存储吗?
- 24. ndb可以与Java数据存储访问同时使用吗?
- 25. 可以同时安全地访问ehcache磁盘存储吗?
- 26. Google容器引擎节点可以访问数据存储吗?
- 27. iOS今日扩展可以访问本地存储吗?
- 28. CUDA可以做argmax吗?
- 29. 可以在CUDA
- 30. 是否可以直接在嵌入式平台上访问OpenGL ES 2.0纹理内存?
我不知道CUDA,但我知道OpenCL可以做到这一点。 – 2010-04-14 21:22:04