4

GL_DEPTH_COMPONENT が CUDA 4.2 の CUDA 相互運用性でサポートされていないことは知っていますが、GL_DEPTH_COMPONENT が CUDA 5 または将来のバージョンでサポートされるかどうかは疑問です。

現在、fbo を使用して深度情報をテクスチャにレンダリングしています。次に、このテクスチャをソースとして使用して他のテクスチャでレンダリングし、この最後のカラー テクスチャを CUDA 相互運用性とともに使用します。

また、コピーを作成するために使用しようとしglCopyPixelsています。ただし、どちらのソリューションも大量のメモリを必要とします (深さと色のための 2 つの大きなテクスチャ)。

シェーダーを使用することもできますが、あまり多くのテクノロジーを混ぜたくありません。

CUDA で OpenGL 深度データを取得する最も効率的な方法は何ですか?

4

2 に答える 2

1

2020 年になっても、深度コンポーネントが OpenGL 相互運用サブシステムを介して CUDA で利用できない場合があります。

于 2020-06-06T09:15:08.930 に答える
-2

デプスアタッチメント付きのレンダーバッファーを使用して、を介して登録してみましたcudaGraphicsGLRegisterImageか?

この関数は、ターゲットとしてレンダリングバッファをサポートしているため、深度情報にアクセスできるはずです。

于 2012-09-03T10:57:54.960 に答える