OpenGL2.1 を使用して OpenGL アプリケーションを開発しており、スレッド経由でテクスチャをアップロードしたいと考えています。
私がこれまでに行ったこと:
- 2 番目のコンテキストを作成し、2 つの間で共有する
- テクスチャ データをスレッドにアップロードする
テクスチャのアップロード時に小さな「ラグ」が発生することを除けば、すべて正常に動作しています。これは、ドライバーが 2 つのコンテキストを同期する必要があるためです。問題は、テクスチャをストリーミングしたいということです。後でテクスチャを更新したくありません。アプリケーション全体を失速させることなく、「ほぼスムーズな」読み込みアニメーションを表示しながら、バックグラウンドでテクスチャを読み込みたいだけです。
それが私が検索したポイントであり、ピクセルデータの DMA データ転送に PBO を使用できることがわかりました。テクスチャのアップロードに PBO を使用することはできますか? もしそうなら、どのように?