在CUDA中使用OpenGL深度信息
我知道CUDA 4.2中的CUDA互操作性不支持GL_DEPTH_COMPONENT,但我想知道是否将在CUDA 5或将来的版本中支持GL_DEPTH_COMPONENT。
目前我正在使用fbo将深度信息渲染到纹理。 然后,我使用此纹理作为源渲染其他纹理,并使用最后一个具有CUDA互操作性的颜色纹理。
我也试图使用glCopyPixels来制作副本。 但是这两种解决方案都需要大量的内存(两个大的纹理,深度和颜色)。
我也可以使用着色器,但我不想混合太多的技术。
在CUDA上使用OpenGL深度数据的最有效方法是什么?
你有没有尝试过使用深度附件渲染缓冲区,然后通过cudaGraphicsGLRegisterImage
注册它? 该功能支持渲染缓冲区作为目标,因此您应该能够访问深度信息
上一篇: Use OpenGL Depth information in CUDA
下一篇: FLOAT texture be assigned to a FBO as a COLOR attachment?