Compartir a través de


función glViewport

La función glViewport establece la ventanilla.

Sintaxis

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

Parámetros

x

Esquina inferior izquierda del rectángulo de ventanilla, en píxeles. El valor predeterminado es (0,0).

y

Esquina inferior izquierda del rectángulo de ventanilla, en píxeles. El valor predeterminado es (0,0).

width

Ancho de la ventanilla. Cuando un contexto de OpenGL se adjunta primero a una ventana, el ancho y el alto se establecen en las dimensiones de esa ventana.

height

Alto de la ventanilla. Cuando un contexto de OpenGL se adjunta primero a una ventana, el ancho y el alto se establecen en las dimensiones de esa ventana.

Valor devuelto

Esta función no devuelve ningún valor.

Códigos de error

La función glGetError puede recuperar los siguientes códigos de error.

Nombre Significado
GL_INVALID_VALUE
El ancho o el alto eran negativos.
GL_INVALID_OPERATION
Se llamó a la función entre una llamada a glBegin y la llamada correspondiente a glEnd.

Comentarios

La función glViewport especifica la transformación afín de x e y de coordenadas de dispositivo normalizadas a coordenadas de ventana. Permitir que (xnd , ynd ) se normalicen las coordenadas del dispositivo. Las coordenadas de la ventana (xw , yw ) se calculan de la siguiente manera:

Ecuación que muestra el cálculo de las coordenadas de la ventana.

El ancho y el alto de la ventanilla se fijan de forma silenciosa en un intervalo que depende de la implementación. Este intervalo se consulta mediante una llamada a glGet con el argumento GL_MAX_VIEWPORT_DIMS.

Las funciones siguientes recuperan información relacionada con glViewport:

glGet con GL_VIEWPORT de argumentos

glGet con GL_MAX_VIEWPORT_DIMS de argumentos

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Gl.h
Biblioteca
Opengl32.lib
Archivo DLL
Opengl32.dll

Consulte también

glBegin

glDepthRange