GL_DEPTH_COMPONENT が CUDA 4.2 の CUDA 相互運用性でサポートされていないことは知っていますが、GL_DEPTH_COMPONENT が CUDA 5 または将来のバージョンでサポートされるかどうかは疑問です。
現在、fbo を使用して深度情報をテクスチャにレンダリングしています。次に、このテクスチャをソースとして使用して他のテクスチャでレンダリングし、この最後のカラー テクスチャを CUDA 相互運用性とともに使用します。
また、コピーを作成するために使用しようとしglCopyPixels
ています。ただし、どちらのソリューションも大量のメモリを必要とします (深さと色のための 2 つの大きなテクスチャ)。
シェーダーを使用することもできますが、あまり多くのテクノロジーを混ぜたくありません。
CUDA で OpenGL 深度データを取得する最も効率的な方法は何ですか?