--- title: WebGLRenderingContext.viewport() slug: Web/API/WebGLRenderingContext/viewport tags: - API - Méthode - Reference - WebGL - WebGLRenderingContext translation_of: Web/API/WebGLRenderingContext/viewport ---
La méthode WebGLRenderingContext.viewport()
de l'API WebGL définit le viewport, qui indique la transformation affine de x et de y, de coordonnées d'appareil normalisées en coordonnées de fenêtre.
void gl.viewport(x, y, largeur, hauteur);
x
y
Aucune.
Si largeur ou hauteur est une valeur négative, une erreur gl.INVALID_VALUE
est déclenchée.
Lorsque vous créez un contexte WebGL pour la première fois, la taille de la fenêtre correspondra à celle du canevas. Toutefois, si vous redimensionnez le canevas, vous devrez indiquer au contexte de WebGL une nouvelle définition de viewport. Dans cette situation, vous pouvez utiliser gl.viewport
.
gl.viewport(0, 0, canevas.width, canevas.height);
La largeur et la hauteur de la fenêtre sont limitées à une plage dépendante de l'implémentation. Pour obtenir cette plage, vous pouvez utiliser la constante MAX_VIEWPORT_DIMS
, qui renvoie un {{jsxref ("Int32Array")}}.
gl.getParameter(gl.MAX_VIEWPORT_DIMS); // Par ex., Int32Array[16384, 16384]
Pour obtenir le viewport en cours, faites une requête sur la constante VIEWPORT
.
gl.getParameter(gl.VIEWPORT); // e.g. Int32Array[0, 0, 640, 480]
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('WebGL', "#5.14.4", "viewport")}} | {{Spec2('WebGL')}} | Définition initiale. |
{{SpecName('OpenGL ES 2.0', "glViewport.xml", "glViewport")}} | {{Spec2('OpenGL ES 2.0')}} | Page man de l'API OpenGL. |
La table de compatibilité dans cette page est générée à partir de données structurées. Si vous souhaitez contribuer aux données, merci de regarder https://github.com/mdn/browser-compat-data et envoyez-nous une pull request.
{{Compat("api.WebGLRenderingContext.viewport")}}