Partager via


glFlush, fonction

La fonction glFlush force l’exécution des fonctions OpenGL dans le temps fini.

Syntaxe

void WINAPI glFlush(void);

Paramètres

Cette fonction n’a pas de paramètres.

Valeur retournée

Cette fonction ne retourne pas de valeur.

Codes d’erreur

Le code d’erreur suivant peut être récupéré par la fonction glGetError .

Nom Signification
GL_INVALID_OPERATION
La fonction a été appelée entre un appel à glBegin et l’appel correspondant à glEnd.

Notes

Différentes implémentations OpenGL mettez en mémoire tampon les commandes dans plusieurs emplacements différents, y compris les mémoires tampons réseau et l’accélérateur graphique lui-même. La fonction glFlush vide toutes ces mémoires tampons, ce qui entraîne l’exécution de toutes les commandes émises aussi rapidement qu’elles sont acceptées par le moteur de rendu réel. Bien que cette exécution ne puisse pas être terminée dans une période particulière, elle se termine dans un laps de temps limité.

Étant donné que n’importe quel programme OpenGL peut être exécuté sur un réseau ou sur un accélérateur qui met en mémoire tampon les commandes, veillez à appeler glFlush dans tous les programmes nécessitant que toutes leurs commandes précédemment émises soient terminées. Par exemple, appelez glFlush avant d’attendre une entrée utilisateur qui dépend de l’image générée.

La fonction glFlush peut retourner à tout moment. Il n’attend pas que l’exécution de toutes les fonctions OpenGL précédemment émises soit terminée.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Gl.h
Bibliothèque
Opengl32.lib
DLL
Opengl32.dll

Voir aussi

glBegin

glEnd

glFinish