8

フロント バッファ ポインタは現在バック バッファを指していますか?それとも、フロント バッファの内容がバック バッファによって更新されましたか?その場合、コンテンツのブロック全体が更新されるか、変更されたコンテンツのみが更新されますか?

opengl.org の glutswapbuffers の説明は次のとおりです。

現在のウィンドウで使用中のレイヤーでバッファー スワップを実行します。具体的には、glutSwapBuffers は、現在のウィンドウを使用しているレイヤーのバック バッファーの内容をフロント バッファーの内容に昇格させます。その後、バック バッファの内容は未定義になります。

最後の文は何を意味していますか?バック バッファは現在 null を指していますか?

4

2 に答える 2

6

その後、バックバッファの内容は未定義になります。

最後の文はどういう意味ですか?

つまり、スワップ後、バックバッファの内容がすべてになる可能性があります。フロントバッファ、ランダムデータ、休暇中のあなたの写真など、何でもかまいません。それは定義されておらず、あなたはそれについて何の仮定もしてはいけません。

于 2012-06-13T15:22:18.447 に答える
2

つまり、バック バッファーがフロントになった後、以前は "古い" フロント バッファーにあった情報が含まれていると仮定した場合のように、バック バッファーが意味のあるものになることを glut が保証するわけではありません。そうしないと、そのようにバッファを交換するために3番目のバッファが必要になるため、これは高性能3Dでは受け入れられないためです。

于 2012-06-13T10:37:27.950 に答える