glViewport: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Siehe auch)
K (Beschreibung)
 
(10 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
{{Bildwunsch|Eine Skizze des Frustums mit eingezeichneten Parametern. Also was kann ich einstellen.}}
 
= glViewport =
 
= glViewport =
  
<br>
 
 
== Name ==
 
== Name ==
  
 
'''glViewport''' - Beschreibt das aktuelle Betrachtungsfenster.
 
'''glViewport''' - Beschreibt das aktuelle Betrachtungsfenster.
  
<br>
+
 
 +
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
  
procedure '''glViewport'''(''x'' : TGLint; ''y'' : TGLint; ''width'' : TGLsizei; ''height'' : TGLsizei);
+
procedure '''glViewport'''(''x'' : TGLint; ''y'' : TGLint; ''width'' : TGLsizei; ''height'' : TGLsizei);
 +
 
 +
 
  
<br>
 
 
== Parameter ==
 
== Parameter ==
  
<table border=1>
+
{| border="1" rules="all"
<tr>
+
!''x'', ''y''
<td>''x'', ''y''</td>
+
|Gibt die untere/linke Ecke des Betrachtungsfensters (in Pixeln) an. Standardwert ist hier 0/0.
<td>Gibt die untere/linke Ecke des Betrachtungsfensters (in Pixeln) an. Standardwert ist hier 0/0.</td>
+
|-
</tr>
+
!''width'', ''height''
<tr>
+
|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.
<td>''width'', ''height''</td>
+
|}
<td>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.</td>
+
 
</tr>
+
 
</table>
+
 
  
<br>
 
 
== 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
  
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. <br>
+
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.<br>
+
'''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.
 +
 
  
GL_INVALID_OPERATION wenn '''glViewport''' zwischen einem [[glBegin]] und dem passenden [[glEnd]] aufgerufen wird.
 
  
<br>
 
 
==  Zugehörige Wertrückgaben ==
 
==  Zugehörige Wertrückgaben ==
  
[[glGet]] mit Token GL_VIEWPORT <br>
+
[[glGet]] mit Token [[glGet#GL_VIEWPORT|GL_VIEWPORT]]
 +
 
 +
[[glGet]] mit Token [[glGet#GL_MAX_VIEWPORT_DIMS|GL_MAX_VIEWPORT_DIMS]]
 +
 
 +
 
 +
 
 +
== Links ==
 +
http://www.opengl.org/sdk/docs/man/xhtml/glViewport.xml
 +
 
  
[[glGet]] mit Token GL_MAX_VIEWPORT_DIMS
 
  
<br>
 
 
== Siehe auch ==
 
== Siehe auch ==
  
Zeile 53: Zeile 61:
  
 
[[Kategorie:GL|Viewport]]
 
[[Kategorie:GL|Viewport]]
 +
[[Kategorie:GL1.0|Viewport]]
 +
[[Kategorie:GL3|Viewport]]

Aktuelle Version vom 30. Mai 2018, 16:26 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 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


Siehe auch

glDepthRange