2012-08-30 67 views
4

我知道在CUDA 4.2的CUDA互操作性中不支持GL_DEPTH_COMPONENT,但我想知道是否將在CUDA 5或未來版本中支持GL_DEPTH_COMPONENT。在CUDA中使用OpenGL深度信息

目前我正在使用fbo將深度信息渲染到紋理。然後,我使用此紋理作爲源渲染其他紋理,並使用最後一個具有CUDA互操作性的顏色紋理。

我也試圖使用glCopyPixels來製作副本。但是這兩種解決方案都需要大量的內存(兩個大的紋理,深度和顏色)。

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

在CUDA上使用OpenGL深度數據的最有效方法是什麼?

回答

0

您是否嘗試過使用帶深度附件的渲染緩衝區,然後通過cudaGraphicsGLRegisterImage註冊它?這個函數支持渲染緩衝區作爲目標,所以你應該能夠訪問深度信息

+1

不幸的是,這不適用於深度緩衝區。 – Dirk