GL で gpgpu 計算を行っており、フレームバッファから結果を読み取りたいと考えています。私のフレームバッファ テクスチャは論理的には 1D 配列ですが、より大きな領域を持つために 2D にしました。ここで、フレームバッファテクスチャ内の任意のピクセルから任意の長さで読み取りたいと考えています。
これは、すべての計算が GPU 側で既に行われていることを意味し、テクスチャの境界を越えて位置合わせできる特定のデータを CPU に渡すだけで済みます。
これは可能ですか?はいの場合、画像全体よりも遅い/速いのでglReadPixels
、必要なものを切り取りますか?
編集 もちろん、OpenCL/CUDAについては知っていますが、(ほぼ)すべてのプラットフォームでプログラムをそのまま実行したいので、それらは望ましくありません。
また、glReadPixels が非常に遅いことも知っています。その理由の 1 つは、必要のない機能 (2D での操作) を提供している可能性があるためです。したがって、より高速な、より基本的な機能を求めました。