私はCUDAによって各フレームが更新されるPBOを持っています。その後、私はglTexSubImage2d
を使ってこのPBOを使ってテクスチャを更新したいと思います。私は、全体のテクスチャを更新するのはコストがかかり、PBOのデータ全体が更新されている間は、そのテクスチャの可視領域だけを更新したいと思います。データオフセットをサポートするglTexSubImage2dの代替品を探す
glTexSubImage2d
はオフセット、幅、高さをパラメータとして受け取りますが、それらはテクスチャにペイントするときにのみ使用され、バッファデータは線形にレイアウトする必要があります。バッファのデータを準備するのは非常に高価かもしれません(実際には私のPBOがGPUのメモリにあるので、実際には非常に高価になります)。glTexSubImage2d
には、バッファオフセットのパラメータも必要ですか?一度にテクスチャ全体を更新し続けますか?
驚くべきことに、私は必要なものとまったく同じように見えます。ありがとう! – kaoD
さらに読んだ後、なぜ「ポインタを増やすことによって複製できない機能を提供していない」と言うのでしょうか? ROWSとPIXELSのSKIPを同時に設定すると、私は期待どおりに動作しますか? – kaoD
@kaoD:それはそれが本当だからそう言います。これらのSKIP値は、ポインタをインクリメントすることによって定義されます。したがって、ポインタをインクリメントするのと同じです。あなた自身ではできないROW_LENGTHです。 –