Fonctions de mémoire tampon
Pour copier le contenu d’une mémoire tampon hors écran dans une mémoire tampon à l’écran, appelez SwapBuffers. La fonction SwapBuffers prend un handle dans un contexte d’appareil. Le format de pixel actuel pour le contexte d’appareil spécifié doit inclure une mémoire tampon d’arrière-mémoire. Par défaut, la mémoire tampon d’arrière-plan est hors écran et la mémoire tampon avant est à l’écran.
Notes
La fonction SwapBuffers ne permute pas vraiment le contenu des deux mémoires tampons, mais copie plutôt le contenu d’une mémoire tampon vers une autre. Le contenu de la mémoire tampon hors écran n’est pas défini après un appel à SwapBuffers. Par conséquent, le résultat de deux appels consécutifs à SwapBuffers n’est pas défini.
L’illustration suivante montre comment le contenu des mémoires tampons est copié lors de l’appel de SwapBuffers.
Plusieurs fonctions principales OpenGL gèrent également les mémoires tampons. La fonction glDrawBuffer est la plus pertinente pour la double mise en mémoire tampon ; elle spécifie le ou les tampons dans utilisant OpenGL.
Les fonctions suivantes affectent également les mémoires tampons :
- glReadBuffer
- glReadPixels
- glCopyPixels
- glAccum
- glColorMask
- glDepthMask
- glIndexMask
- glStencilMask
- glClearAccum
- glClearColor
- glClearDepth
- glClearIndex
- glClearStencil