1

GLUTでpbufferを使用する方法を示すコードサンプルをウェブで探しましたが、何も見つかりませんでした...

pbuffer とレンダリング ウィンドウの間のコンテキストの切り替えに困惑しています。2 つのレンダリング サーフェスを切り替えるには glutSetWindow を使用する必要があると思いますが、詳細についてはよくわかりません。

誰かが GLUT で pbuffer を使用する方法を説明できますか?

4

2 に答える 2

3

簡単に言えば、それを行う良い方法はないということです。

より長い答えは、pbuffers はクロスプラットフォームではないため、それらにアクセスするにはプラットフォーム固有の API を使用する必要があるということです。レンダリング サーフェスを切り替える方法は、プラットフォームによって異なります。Windows では wglMakeCurrent() などを使用します。

メタ的な答えは、可能な限り pbuffers を避けるべきだということです。FBO同様の機能を提供しますが、この種の問題はなく、パフォーマンスも向上します。

于 2008-10-11T05:00:32.900 に答える
1

Mike F's answerは、 pbuffers に関する ATI からの適切な説明に私を導きました。ありがとう!

コンテキストを切り替える GLUT 関数についての言及は見つかりませんでした。wgl* 関数のみです。glutSetWindow の目的を誤解していたに違いありません。

于 2008-10-11T11:37:47.250 に答える