FBO拡張機能を使用してフレームをテクスチャに描画するアプリケーションがあります。
これらのフレームは、アプリケーションの実行中に開かれるさまざまなウィンドウに表示されます。これは、新しいウィンドウのOpenGLコンテキストが作成されてwglShareLists
呼び出される前に、テクスチャを作成してプールできることを意味します。
現在、私はやらなければならずglReadPixels
、テクスチャを別のウィンドウコンテキストに移動する必要がありますが、これはかなり非効率的ですglMapBufferRange
。glTexSubImage
これを改善する方法について何かアイデアはありますか?プログラムの起動中に、複数の(いつでも最大数のウィンドウまで)OpenGLコンテキストと非表示のウィンドウを作成する必要がありますか?そのオーバーヘッドは何でしょうか?
またはさらに良いことに、既存のOpenGLコンテキストと将来のOpenGLコンテキストの間でテクスチャを共有する方法はありますか?