glAddSwapHintRectWIN fonction)
La fonction de rappel glAddSwapHintRectWIN spécifie un ensemble de rectangles à copier par SwapBuffers.
Syntaxe
void WINAPI glAddSwapHintRectWIN(
GLint x,
GLint y,
GLsizei width,
GLsizei height
);
Paramètres
-
x
-
Coordonnée x(en coordonnées de la fenêtre) de l’angle inférieur gauche du rectangle de la zone de l’indicateur.
-
y
-
Coordonnée y(dans les coordonnées de la fenêtre) de l’angle inférieur gauche du rectangle de la zone d’indicateur.
-
width
-
Largeur du rectangle de la zone d’indicateur.
-
height
-
Hauteur du rectangle de la zone de l’indicateur.
Valeur renvoyée
Cette fonction ne retourne pas de valeur.
Remarques
La fonction glAddSwapHintRectWIN accélère l’animation en réduisant la quantité de redessin entre les frames. Avec glAddSwapHintRectWIN, vous spécifiez un ensemble de zones rectangulaires que vous souhaitez copier lorsque vous appelez SwapBuffers. Lorsque vous ne spécifiez pas de rectangles avec glAddSwapHintRectWIN avant d’appeler SwapBuffers, la totalité du trame est permutée. L’utilisation de glAddSwapHintRectWIN pour copier uniquement les parties modifiées de la mémoire tampon peut augmenter considérablement les performances de SwapBuffers, en particulier lorsque SwapBuffers est implémenté dans le logiciel.
La fonction glAddSwapHintRectWIN ajoute un rectangle à la région de l’indicateur. Lorsque l' _ _ indicateur de copie d’échange PFD de la structure de format de pixel PIXELFORMATDESCRIPTOR est défini, SwapBuffers utilise cette région pour découper la copie de la mémoire tampon d’arrière-plan dans la mémoire tampon d’arrière-plan. Vous ne spécifiez pas la _ _ copie d’échange PFD ; elle est définie par le matériel de compatibilité. La région de l’indicateur est effacée après chaque appel à SwapBuffers. Avec certaines configurations matérielles, SwapBuffers peut ignorer la région de l’indicateur et échanger la totalité de la mémoire tampon. SwapBuffers est implémenté par le système, et non par l’application.
OpenGL conserve une région d’indication distincte pour chaque fenêtre. Quand vous appelez glAddSwapHintRectWIN sur n’importe quel contexte de rendu associé à une fenêtre, les rectangles d’indicateurs sont combinés dans une seule région.
Appelez glAddSwapHintRectWIN avec un rectangle englobant pour chaque objet dessiné pour un frame et pour chaque rectangle effacé pour effacer les objets Frame précédents.
Notes
La fonction glAddSwapHintRectWIN est une fonction d’extension qui ne fait pas partie de la bibliothèque OpenGL standard, mais qui fait partie de l’extension de l’indicateur de remplacement de Win pour le GL _ _ _ . Pour vérifier si votre implémentation d’OpenGL prend en charge glAddSwapHintRectWIN, appelez glGetString( _ Extensions GL). Si elle retourne l' _ _ indicateur de remplacement du GL Win _ , glAddSwapHintRectWIN est pris en charge. Pour obtenir l’adresse d’une fonction d’extension, appelez wglGetProcAddress.
Configuration requise
| 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 |
|