glViewport: Unterschied zwischen den Versionen
Aus DGL Wiki
Flash (Diskussion | Beiträge) (→Siehe auch) |
(→Beschreibung) |
||
Zeile 31: | Zeile 31: | ||
== Beschreibung == | == Beschreibung == | ||
− | '''glViewport''' gibt die affine Transformation von X und Y von [[normalisierten Gerätekoordinaten]] in Fensterkoordianten an. Wenn (xnd, ynd) normalisierte Gerätekoordinaten sind, dann werden die Fensterkoordinaten (xw, yw) wie folgt ermittelt : | + | '''glViewport''' gibt die affine Transformation von X und Y von [[Normalisierte Gerätekoordinate|normalisierten Gerätekoordinaten]] in Fensterkoordianten an. Wenn (xnd, ynd) normalisierte Gerätekoordinaten sind, dann werden die Fensterkoordinaten (xw, yw) wie folgt ermittelt : |
xw = (xnd + 1)(width / 2) + x | xw = (xnd + 1)(width / 2) + x | ||
yw = (ynd + 1)(height / 2) + y | yw = (ynd + 1)(height / 2) + y |
Version vom 5. Mai 2007, 11:13 Uhr
Eine Skizze des Frustums mit eingezeichneten Parametern. Also was kann ich einstellen. |
Inhaltsverzeichnis
glViewport
Name
glViewport - Beschreibt das aktuelle Betrachtungsfenster.
Delphi-Spezifikation
procedure glViewport(x : TGLint; y : TGLint; width : TGLsizei; height : TGLsizei);
Parameter
x, y | Gibt die untere/linke Ecke des Betrachtungsfensters (in Pixeln) an. Standardwert ist hier 0/0. |
---|---|
width, height | Gibt die Höhe bzw. Breite des Betrachtungsfensters an. Wird ein GL-Kontext zum ersten Mal an ein Fenster gebunden, werden diese Werte auf die Dimensionen des Fensters gesetzt. |
Beschreibung
glViewport gibt die affine Transformation von X und Y von normalisierten Gerätekoordinaten in Fensterkoordianten an. Wenn (xnd, ynd) normalisierte Gerätekoordinaten sind, dann werden die Fensterkoordinaten (xw, yw) wie folgt ermittelt :
xw = (xnd + 1)(width / 2) + x yw = (ynd + 1)(height / 2) + y
Die Höhe und Breite des Betrachtungsfenster werden an eine implementationsabhängige Reichweite angepasst, die via glGet und dem Argument GL_MAX_VIEWPORT_DIMS ermittelt werden kann.
Fehlermeldungen
GL_INVALID_VALUE wenn Höhe oder Breite negativ sind.
GL_INVALID_OPERATION wenn glViewport zwischen einem glBegin und dem passenden glEnd aufgerufen wird.
Zugehörige Wertrückgaben
glGet mit Token GL_VIEWPORT
glGet mit Token GL_MAX_VIEWPORT_DIMS