gl.Viewport(x, y, width, height)
gl.Viewport()
gibt die affine Transformation von x und y von
normierten Gerätekoordinaten in Fensterkoordinaten an. Wenn
(xnd, ynd) normalisierte Gerätekoordinaten sind, dann werden
die Fensterkoordinaten (xw, yw) wie folgt berechnet:
xw = (xnd + 1) * (width / 2) + x yw = (ynd + 1) * (height / 2) + y |
Die Breite und Höhe des Ansichtsfensters werden automatisch auf einen von der
Implementierung abhängigen Bereich festgelegt. Um diesen Bereich abzufragen,
rufen Sie den Befehl gl.Get() mit dem Argument
#GL_MAX_VIEWPORT_DIMS
auf.
Wenn ein GL-Kontext zum ersten Mal an ein Fenster angehängt wird, werden Breite und Höhe auf die Abmessungen dieses Fensters festgelegt.
Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.
#GL_INVALID_VALUE
wird erzeugt, wenn entweder width
oder height
negativ ist.
#GL_INVALID_OPERATION
wird erzeugt, wenn gl.Viewport()
zwischen
gl.Begin() und gl.End() ausgeführt wird.
#GL_VIEWPORT
gl.Get() mit dem Argument #GL_MAX_VIEWPORT_DIMS