2012-06-13 9 views
7

Zeigt der Front-Buffer-Zeiger jetzt auf den Back-Buffer? Oder wurde der Front-Buffer-Inhalt durch den Back-Buffer aktualisiert? Ist dies der Fall, wird der gesamte Inhalt des Inhalts aktualisiert oder nur der geänderte Inhalt aktualisiert?Was glutswapbuffers tatsächlich tat?

Die Beschreibung glutSwapBuffers auf opengl.org ist

für das aktuelle Fenster auf der Schicht im Gebrauch einen Puffer Swap durchführt. Insbesondere fördert glutSwapBuffers den Inhalt des Rückspeichers der Schicht, der das aktuelle Fenster verwendet, um zum Inhalt des Frontpuffers zu werden. Der Inhalt des Backpuffers wird dann undefiniert.

Was bedeutet der letzte Satz? Der Backbuffer zeigt jetzt auf null?

Antwort

1

Dies bedeutet, dass der Überlauf nicht garantiert, dass nach dem Puffer wird Front, dass der Puffer, der jetzt zurück ist etwas Bedeutungsvolles, wie wenn Sie vermuten, dass es diese Informationen enthalten, die zuvor in "alten" Front-Puffer war. Ich nehme an, es so gemacht hat, denn sonst würden Sie dritten Puffer benötigen Puffer auf diese Weise zu tauschen, die in High-Perfomance 3D

5

Der Inhalt des Back-Puffer nicht akzeptabel ist dann nicht definiert werden.

Was bedeutet der letzte Satz?

Es bedeutet, dass nach dem Austausch der Inhalt des Backpuffers alles sein kann. Es kann der vordere Puffer sein, zufällige Daten, ein Bild von dir im Urlaub, was auch immer. Es ist nicht definiert und Sie sollten keine Annahmen darüber machen.

Verwandte Themen