Previous: glVertexPointer Table of Contents (GL) Next: glViewportArray

glViewport

set the viewport

Signature

glViewport( GLint ( x ) , GLint ( y ) , GLsizei ( width ) , GLsizei ( height ) )-> void
glViewport( x , y , width , height )

Parameters

VariablesDescription
x, y
Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).
width, height
Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

Description

glViewport specifies the affine transformation of x and y from normalized device coordinates to window coordinates. Let x nd y nd be normalized device coordinates. Then the window coordinates x w y w are computed as follows:
x w = x nd + 1 width 2 + x
y w = y nd + 1 height 2 + y
Viewport width and height are silently clamped to a range that depends on the implementation. To query this range, call glGet with argument GL_MAX_VIEWPORT_DIMS .

Errors

GL_INVALID_VALUE is generated if either width or height is negative.

Associated Gets

glGet with argument GL_VIEWPORT
glGet with argument GL_MAX_VIEWPORT_DIMS

See Also

Sample Code References

The following code samples have been found which appear to reference the functions described here. Take care that the code may be old, broken or not even use PyOpenGL.

glViewport
OpenGLContext tests/shadow_2.py Lines: 134
OpenGLContext tests/shadow_1.py Lines: 549
OpenGLContext OpenGLContext/context.py Lines: 626
OpenGL-Demo PyOpenGL-Demo/redbook/smooth.py Lines: 86
OpenGL-Demo PyOpenGL-Demo/redbook/double.py Lines: 89
OpenGL-Demo PyOpenGL-Demo/redbook/movelight.py Lines: 112
OpenGL-Demo PyOpenGL-Demo/redbook/fog.py Lines: 116
OpenGL-Demo PyOpenGL-Demo/redbook/cube.py Lines: 77
OpenGL-Demo PyOpenGL-Demo/redbook/teapots.py Lines: 181
OpenGL-Demo PyOpenGL-Demo/redbook/lines.py Lines: 121
OpenGL-Demo PyOpenGL-Demo/redbook/drawf.py Lines: 91
OpenGL-Demo PyOpenGL-Demo/redbook/scene.py Lines: 108
OpenGL-Demo PyOpenGL-Demo/da/dots.py Lines: 93
OpenGL-Demo PyOpenGL-Demo/GLUT/shader_test.py Lines: 72
OpenGL-Demo PyOpenGL-Demo/GLUT/gears.py Lines: 206
OpenGL-Demo PyOpenGL-Demo/GLUT/tom/conechecker.py Lines: 35, 39, 41
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson5.py Lines: 80
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson45.py Lines: 374
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson18.py Lines: 133
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson4.py Lines: 77
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson12.py Lines: 58
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson26.py Lines: 83
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson41.py Lines: 206
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson13.py Lines: 131
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson2.py Lines: 67
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson11.py Lines: 62
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson19.py Lines: 129
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson1.py Lines: 67
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson3.py Lines: 67
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson23.py Lines: 82
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson6.py Lines: 102
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson16.py Lines: 67
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson42.py Lines: 272, 280, 288, 296, 363
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson6-multi.py Lines: 136
Glinter Widget.py Lines: 53, 583, 661
{Artistic License} PymmLib applications/glutviewer.py Lines: 160
{Artistic License} PymmLib mmLib/OpenGLDriver.py Lines: 135
pyBzEdit pyBzEdit.py Lines: 417, 758
{LGPL} PyUI pyui/renderers/openglGlut.py Lines: 229
{LGPL} PyUI2 system/glutdevice.py Lines: 170
{LGPL} PyUI2 renderers/openglGlut.py Lines: 229
{LGPL} VisionEgg VisionEgg/Core.py Lines: 1351
{LGPL} PyMT examples/apps/3Dviewer/3Dviewer.py Lines: 38
{LGPL} PyMT pymt/ui/window/__init__.py Lines: 19, 451
{LGPL} PyMT pymt/graphx/fbo.py Lines: 20, 224, 261
{GPL} GLChess src/lib/scene/opengl/opengl.py Lines: 311
{LGPL} Pyggel pyggel/data.py Lines: 550, 612
{LGPL} Pyggel pyggel/view.py Lines: 301
{GPL} Scocca scocca/graphics/opengl/viewport.py Lines: 22
{LGPL or GPL or MPL} Kamaelia Sketches/CL/Topology3D/Experiments/Spheres.py Lines: 19
{LGPL or GPL or MPL} Kamaelia Sketches/CL/Topology3D/Experiments/Cubes.py Lines: 35
Gloopy gloopy/view/projection.py Lines: 27
OpenGL Tutorial (Python Translation) t02.playing-with-colors/FragPosition.py Lines: 98
OpenGL Tutorial (Python Translation) t02.playing-with-colors/VertexColors.py Lines: 104
OpenGL Tutorial (Python Translation) t01.hello-triangle/HelloTriangle.py Lines: 115
Visvis core/baseFigure.py Lines: 864
Visvis core/axes.py Lines: 820, 825, 868, 933

MathML Rendering

Powered by MathJax
Previous: glVertexPointer Table of Contents (GL) Next: glViewportArray