2012-06-13 20 views
7

Il puntatore del buffer anteriore ora punta al buffer posteriore oppure il contenuto del buffer anteriore è stato aggiornato dal buffer posteriore? Se questo è il caso, l'intero blocco del contenuto viene aggiornato o viene aggiornato solo il contenuto modificato?Cosa hanno effettivamente fatto i glutswapbuffer?

La descrizione di glutswapbuffers su opengl.org è

Esegue uno scambio tampone sullo strato in uso per la finestra corrente. In particolare, glutSwapBuffers promuove il contenuto del buffer posteriore del layer in uso nella finestra corrente per diventare il contenuto del buffer frontale. Il contenuto del buffer posteriore diventa quindi indefinito.

Cosa significa l'ultima frase? Il buffer posteriore ora punta a null?

risposta

1

Ciò significa che il glut non garantisce che dopo che il buffer di back diventa front, quel buffer che è ora tornato sarà qualcosa di significativo, come se si supponesse che contenga quell'informazione, che in precedenza era nel buffer "vecchio" anteriore. Suppongo, è fatto così, perché altrimenti si avrebbe bisogno terzo tampone per scambiare i buffer in quel modo, il che è inaccettabile in high-perfomance 3D

5

Il contenuto del buffer di allora diventare indefinito.

Cosa significa l'ultima frase?

Significa che dopo lo scambio il contenuto del buffer posteriore può essere tutto. Può essere il buffer frontale, i dati casuali, una tua foto in vacanza, qualunque cosa. È non definito e non dovresti fare alcuna ipotesi a riguardo.

Problemi correlati