glViewport: Unterschied zwischen den Versionen
DGLBot (Diskussion | Beiträge) K (GlViewport wurde nach glViewport verschoben) |
DGLBot (Diskussion | Beiträge) K (Bot: konvertiere/korrigiere <BR>) |
||
Zeile 1: | Zeile 1: | ||
= glViewport = | = glViewport = | ||
− | + | ||
+ | |||
== Name == | == Name == | ||
'''glViewport''' - Beschreibt das aktuelle Betrachtungsfenster. | '''glViewport''' - Beschreibt das aktuelle Betrachtungsfenster. | ||
− | + | ||
+ | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
procedure '''glViewport'''(''x'' : TGLint; ''y'' : TGLint; ''width'' : TGLsizei; ''height'' : TGLsizei); | procedure '''glViewport'''(''x'' : TGLint; ''y'' : TGLint; ''width'' : TGLsizei; ''height'' : TGLsizei); | ||
− | + | ||
+ | |||
== Parameter == | == Parameter == | ||
Zeile 25: | Zeile 28: | ||
</table> | </table> | ||
− | + | ||
+ | |||
== Beschreibung == | == Beschreibung == | ||
Zeile 40: | Zeile 44: | ||
GL_INVALID_OPERATION wenn '''glViewport''' zwischen einem [[glBegin]] und dem passenden [[glEnd]] aufgerufen wird. | GL_INVALID_OPERATION wenn '''glViewport''' zwischen einem [[glBegin]] und dem passenden [[glEnd]] aufgerufen wird. | ||
− | + | ||
+ | |||
== Zugehörige Wertrückgaben == | == Zugehörige Wertrückgaben == | ||
Zeile 47: | Zeile 52: | ||
[[glGet]] mit Token GL_MAX_VIEWPORT_DIMS | [[glGet]] mit Token GL_MAX_VIEWPORT_DIMS | ||
− | + | ||
+ | |||
== Siehe auch == | == Siehe auch == | ||
Version vom 22. April 2006, 19:25 Uhr
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