glViewport: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Link auf Doku)
K (Kategorie GL3 hinzugefügt)
Zeile 60: Zeile 60:
 
[[Kategorie:GL|Viewport]]
 
[[Kategorie:GL|Viewport]]
 
  [[Kategorie:GL1.0]]
 
  [[Kategorie:GL1.0]]
 +
[[Kategorie:GL3]]

Version vom 15. Juni 2011, 21:57 Uhr

Hinweis: Diesem Artikel sollten folgende Bilder beigefügt werden:

(Mehr Informationen/weitere Artikel)
Bildwunsch.jpg
Eine Skizze des Frustums mit eingezeichneten Parametern. Also was kann ich einstellen.

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

Links

http://www.opengl.org/sdk/docs/man/xhtml/glViewport.xml

Siehe auch

glDepthRange