在CUDA中使用OpenGL深度信息

我知道CUDA 4.2中的CUDA互操作性不支持GL_DEPTH_COMPONENT,但我想知道是否将在CUDA 5或将来的版本中支持GL_DEPTH_COMPONENT。

目前我正在使用fbo将深度信息渲染到纹理。 然后,我使用此纹理作为源渲染其他纹理,并使用最后一个具有CUDA互操作性的颜色纹理。

我也试图使用glCopyPixels来制作副本。 但是这两种解决方案都需要大量的内存(两个大的纹理,深度和颜色)。

我也可以使用着色器,但我不想混合太多的技术。

在CUDA上使用OpenGL深度数据的最有效方法是什么?


你有没有尝试过使用深度附件渲染缓冲区,然后通过cudaGraphicsGLRegisterImage注册它? 该功能支持渲染缓冲区作为目标,因此您应该能够访问深度信息

链接地址: http://www.djcxy.com/p/38533.html

上一篇: Use OpenGL Depth information in CUDA

下一篇: FLOAT texture be assigned to a FBO as a COLOR attachment?