複数の OpenGL コンテキスト間でリストを共有する実験を行っています。並列レンダリング スレッドを実行できるため、これは優れた機能です。
しかし、私は CreateContextAttribs を使用しているので、特定の OpenGL 実装を要求する可能性を提供します。そのため、一部のコンテキストがバージョン 3.2+ を実装している一方で、別のコンテキストがバージョン 2.1 を実装している場合があります。
実際には非常にうまく機能しますが、この手口には何らかの副作用が隠されているのではないかと思います。異なるバージョンを持つコンテキストを使用しているときに発生する可能性のある問題のリストは何ですか?
これを超えて、コンテキスト バージョンごとに実装された拡張機能を照会します。異なるバージョンは異なる拡張機能をサポートできると思うので、これは正しいですか? 関数ポインタはどうですか?バージョンが異なるコンテキストごとにそれらを再クエリする必要があります(実際、ポインターはバージョンによって異なります)?