4

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

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

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

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

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

4

2 回答 2

1

2020 年的情况仍然是深度组件无法通过 OpenGL 互操作性子系统在 CUDA 中使用。

于 2020-06-06T09:15:08.930 回答
-2

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

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

于 2012-09-03T10:57:54.960 回答