在CUDA中使用OpenGL深度信息

在CUDA中使用OpenGL深度信息,opengl,cuda,depth,Opengl,Cuda,Depth,我知道CUDA 4.2的CUDA互操作性不支持GL_DEPTH_组件,但我想知道CUDA 5或未来版本是否支持GL_DEPTH_组件 目前,我正在使用fbo将深度信息渲染到纹理。然后我使用这个纹理作为源,在其他纹理中渲染它,并使用CUDA互操作性的最后一个颜色纹理 我还尝试使用glCopyPixels进行复制。但这两种解决方案都需要大量内存(两个大纹理,用于深度和颜色) 我也可以使用着色器,但我不想混合太多的技术 在CUDA上使用OpenGL深度数据最有效的方法是什么?您是否尝试过使用带有深度附

我知道CUDA 4.2的CUDA互操作性不支持GL_DEPTH_组件,但我想知道CUDA 5或未来版本是否支持GL_DEPTH_组件

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

我还尝试使用
glCopyPixels
进行复制。但这两种解决方案都需要大量内存(两个大纹理,用于深度和颜色)

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


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

您是否尝试过使用带有深度附件的渲染缓冲区,然后通过
cudaGraphicsGLRegisterImage
注册它


此功能支持将渲染缓冲区作为目标,因此您应该能够访问深度信息

到2020年,CUDA中仍然无法通过OpenGL互操作性子系统提供深度组件