glViewport: Unterschied zwischen den Versionen
K (Link auf Doku) |
K (→Beschreibung) |
||
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Bildwunsch|Eine Skizze des Frustums mit eingezeichneten Parametern. Also was kann ich einstellen.}} | {{Bildwunsch|Eine Skizze des Frustums mit eingezeichneten Parametern. Also was kann ich einstellen.}} | ||
= glViewport = | = glViewport = | ||
− | |||
− | |||
== Name == | == Name == | ||
Zeile 32: | Zeile 30: | ||
'''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 : | '''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 | ||
− | 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. | + | 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 == | == Fehlermeldungen == | ||
− | GL_INVALID_VALUE wenn Höhe oder Breite negativ sind. | + | '''GL_INVALID_VALUE''' wird generiert, wenn Höhe oder Breite negativ sind. |
− | GL_INVALID_OPERATION wenn '''glViewport''' zwischen einem [[glBegin]] und dem passenden [[glEnd]] aufgerufen wird. | + | '''GL_INVALID_OPERATION''' wird generiert, wenn '''glViewport''' zwischen einem [[glBegin]] und dem passenden [[glEnd]] aufgerufen wird. |
Zeile 47: | Zeile 45: | ||
== Zugehörige Wertrückgaben == | == Zugehörige Wertrückgaben == | ||
− | [[glGet]] mit Token GL_VIEWPORT | + | [[glGet]] mit Token [[glGet#GL_VIEWPORT|GL_VIEWPORT]] |
+ | |||
+ | [[glGet]] mit Token [[glGet#GL_MAX_VIEWPORT_DIMS|GL_MAX_VIEWPORT_DIMS]] | ||
+ | |||
− | |||
== Links == | == Links == | ||
− | http://www.opengl.org/sdk/docs/man/xhtml/glViewport.xml | + | http://www.opengl.org/sdk/docs/man/xhtml/glViewport.xml |
+ | |||
+ | |||
== Siehe auch == | == Siehe auch == | ||
Zeile 59: | Zeile 61: | ||
[[Kategorie:GL|Viewport]] | [[Kategorie:GL|Viewport]] | ||
− | [[Kategorie:GL1.0]] | + | [[Kategorie:GL1.0|Viewport]] |
+ | [[Kategorie:GL3|Viewport]] |
Aktuelle Version vom 30. Mai 2018, 16:26 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 wird generiert, wenn Höhe oder Breite negativ sind.
GL_INVALID_OPERATION wird generiert, 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
Links
http://www.opengl.org/sdk/docs/man/xhtml/glViewport.xml