glViewport fonction)

La fonction glViewport définit la fenêtre d’affichage.

Syntaxe

void WINAPI glViewport(
   GLint   x,
   GLint   y,
   GLsizei width,
   GLsizei height
);

Paramètres

x

Angle inférieur gauche du rectangle de la fenêtre d’affichage, en pixels. La valeur par défaut est (0,0).

y

Angle inférieur gauche du rectangle de la fenêtre d’affichage, en pixels. La valeur par défaut est (0,0).

width

Largeur de la fenêtre d'affichage. Lorsqu’un contexte OpenGL est attaché pour la première fois à une fenêtre, la largeur et la hauteur sont définies sur les dimensions de cette fenêtre.

height

Hauteur de la fenêtre d'affichage. Lorsqu’un contexte OpenGL est attaché pour la première fois à une fenêtre, la largeur et la hauteur sont définies sur les dimensions de cette fenêtre.

Valeur renvoyée

Cette fonction ne retourne pas de valeur.

Codes d’erreur

Les codes d’erreur suivants peuvent être récupérés par la fonction glGetError .

Nom Signification
_valeur non valide du GL _
La largeur ou la hauteur était négative.
_opération non valide du GL _
La fonction a été appelée entre un appel à glBegin et l’appel correspondant à glEnd.

Notes

La fonction glViewport spécifie la transformation affine de x et y à partir des coordonnées de l’appareil normalisées en coordonnées de la fenêtre. Let (xND , yND ) sont des coordonnées de périphérique normalisées. Les coordonnées de la fenêtre (xw , yw ) sont ensuite calculées comme suit :

Équation qui indique le calcul des coordonnées de la fenêtre.

La largeur et la hauteur de la fenêtre d’affichage sont ancrées silencieusement à une plage qui dépend de l’implémentation. Cette plage est interrogée en appelant glGet avec l’argument GL _ Max _ VIEWPORT _ DIMS.

Les fonctions suivantes récupèrent les informations relatives à glViewport:

glGet avec l’argument GL _ VIEWPORT

glGet avec l’argument GL _ Max _ VIEWPORT _ DIMS

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

glDepthRange