GLUTでpbufferを使用する方法を示すコードサンプルをウェブで探しましたが、何も見つかりませんでした...
pbuffer とレンダリング ウィンドウの間のコンテキストの切り替えに困惑しています。2 つのレンダリング サーフェスを切り替えるには glutSetWindow を使用する必要があると思いますが、詳細についてはよくわかりません。
誰かが GLUT で pbuffer を使用する方法を説明できますか?
簡単に言えば、それを行う良い方法はないということです。
より長い答えは、pbuffers はクロスプラットフォームではないため、それらにアクセスするにはプラットフォーム固有の API を使用する必要があるということです。レンダリング サーフェスを切り替える方法は、プラットフォームによって異なります。Windows では wglMakeCurrent() などを使用します。
メタ的な答えは、可能な限り pbuffers を避けるべきだということです。FBOは同様の機能を提供しますが、この種の問題はなく、パフォーマンスも向上します。
Mike F's answerは、 pbuffers に関する ATI からの適切な説明に私を導きました。ありがとう!
コンテキストを切り替える GLUT 関数についての言及は見つかりませんでした。wgl* 関数のみです。glutSetWindow の目的を誤解していたに違いありません。