3Dアプリケーションの実行中にテクスチャを非同期にロードするにはどうすればよいですか?私が理解していることは、OpenGLのコンテキストはスレッドセーフではなく、別のスレッドでそれらを分離する必要があるということです。非同期テクスチャローディングの機能
しかし、私の主な問題は、WindowsとC++でこれを実際に実装するための適切なマルチスレッド機能/フレームワークを選ぶことです。標準のlbraryでスレッドサポートを含むC++ 11についてよく聞きましたが、基本的な手順は?
これを行う最も安全な方法は何ですか?そして、他のスレッドで行われた変更を登録する他のコンテキストの状態をどのように更新するのでしょうか?私はglFlush
とglBind*
と思われますか?
実際、OpenGLおよびOpenGLのコンテキスト**は**スレッドセーフです。一度に複数のスレッドで単一のコンテキストをアクティブにすることができます。 – datenwolf