Partager via


fonction glViewport

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

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

y

Coin 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 .

Name Signification
GL_INVALID_VALUE
La largeur ou la hauteur était négative.
GL_INVALID_OPERATION
La fonction a été appelée entre un appel à glBegin et l’appel à glEnd correspondant.

Notes

La fonction glViewport spécifie la transformation affine de x et y des coordonnées d’appareil normalisées en coordonnées de fenêtre. Laissez (xnd , ynd ) être des coordonnées d’appareil normalisées. Les coordonnées de la fenêtre (xw , yw ) sont ensuite calculées comme suit :

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

La largeur et la hauteur de la fenêtre d’affichage sont limitées en mode silencieux à 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 des informations relatives à glViewport :

glGet avec argument GL_VIEWPORT

glGet avec 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