glGet: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Vorlagen Test)
(GL_VIEWPORT)
Zeile 928: Zeile 928:
 
====GL_VIEWPORT====
 
====GL_VIEWPORT====
  
:''params'' liefert vier Parameter zurück. Die X- und Y-Koordinaten des Viewports, gefolt von dessen Breite und Höhe. Siehe [[glViewport]].
+
:''params'' liefert vier Parameter zurück. Die X- und Y-Koordinaten des Viewports, gefolgt von dessen Breite und Höhe. Siehe [[glViewport]].
 
 
  
 
===Z===
 
===Z===

Version vom 17. August 2004, 11:49 Uhr

Vorlage:Zu bearbeiten

Inhaltsverzeichnis

Funktionsname


Name

glGet - glGet liefert einen oder mehrere Werte eines ausgewählten Parameters zurück


Delphi-Spezifikation

procedure glGetBooleanv(pname: TGLenum; params: PGLboolean);
procedure glGetDoublev(pname: TGLenum; params: PGLdouble);
procedure glGetFloatv(pname: TGLenum; params: PGLfloat);
procedure glGetIntegerv(pname: TGLenum; params: PGLint);

Parameter

pname Legt fest von welchem Parameter der Wert zurückgeliefert werden soll.
In nachfolgender Liste werden die akzeptierten Werte aufgelistet.
params Enthält den Rückgabewert der gefordert wurde.


Beschreibung

Folgende Werte werden für den Parameter pname akzeptiert:

A

GL_ACCUM_ALPHA_BITS

params liefert die Anzahl der Bits zurück, die einem Pixel des accumulation buffers für seinen Alpha-Anteil zur Verfügung steht.


GL_ACCUM_BLUE_BITS

params liefert die Anzahl der Bits zurück, die einem Pixel des accumulation buffers für seinen Blau-Anteil zur Verfügung steht.


GL_ACCUM_CLEAR_VALUE

params liefert die 4 Farbwerte(Rot,Grün,Blau,Alpha) zurück aus dennen sich die Löschfarbe für den accumulation buffer zusammensetzt.(Kann mit glClearAccum gesetzt werden)


GL_ACCUM_GREEN_BITS

params liefert die Anzahl der Bits zurück, die einem Pixel des accumulation buffers für seinen Grün-Anteil zur Verfügung steht.


GL_ACCUM_RED_BITS

params liefert die Anzahl der Bits zurück, die einem Pixel des accumulation buffers für seinen Rot-Anteil zur Verfügung steht.


GL_ALPHA_BIAS

params liefert den Alpha BIAS Faktor welcher bei Pixel Transfer genutz wird. Siehe glPixelTransfer


GL_ALPHA_BITS

params liefert die Anzahl der Bits zurück, die einem Pixel des color buffers für seinen Alpha-Anteil zur Verfügung steht.


GL_ALPHA_SCALE

params liefert den Salierungs Wert für Alpha beim Pixel Transfer an


GL_ALPHA_TEST

params liefert einen einzelnen Booleanwert der angibt, ob die Überprüfung des Alphas durch glEnable aktiviert wurde oder nicht. Siehe glPixelTransfer


GL_ALPHA_TEST_FUNC

params liefert den symbolischen Namen der Alphatest-Funktion.


GL_ALPHA_TEST_REF

params liefert den Wert zurück der mit glAlphaFunc im Parameter ref eingestellt wurde. Wird ein integer abgefragt, wird der Rückgabewert direkt von der internen Fließkomma Representation auf das Intervall [-1.0..1.0] abgebildet. Dies geschieht so, dass der kleinstmögliche Wert = -1.0 und der größtmögliche Wert = 1.0 wird.

GL_ATTRIB_STACK_DEPTH

params liefert einen Wert zurück, die Tiefe des Attributstacks. Wenn dieser leer ist wird null zurückgegeben. (siehe glPushAttrib)

GL_AUTO_NORMAL

params gibt als einzelnen booleanschen Wert an, ob die 2D-Oberflächenevaluation automatische Oberflächennormalen generiert. Siehe glMap2.

GL_AUX_BUFFERS

params liefert einen Wert zurück, die Anzahl der Hilfsfarbpuffer.

B

GL_BLEND

params liefert einen Booleanwert zurück, der angibt ob Blending aktiviert ist. (siehe auch glBlendFunc)

GL_BLEND_COLOR

params liefert viert Werte zurück. Den roten, grünen, blauen und alpha-Anteil der aktuellen Blendfarbe zurück. Siehe glBlendColor.

GL_BLEND_DST

params liefert als einzelnen Wert die symbolische Konstante zurück, die die Ziel-Blendfunktion identifiziert. Siehe glBlendFunc.

GL_BLEND_DST_ALPHA

params liefert als einzelnen Wert die symbolische Konstante zurück, die die Ziel-Blendfunktion für den Alphawert identifiziert. Siehe glBlendFuncSeparate.

GL_BLEND_DST_RGB

params liefert als einzelnen Wert die symbolische Konstante zurück, die die Ziel-Blendfunktion für Rot, Grün und Blau identifiziert. Siehe glBlendFuncSeparate.

GL_BLEND_EQUATION

params liefert als einzelnen Wert die symbolische Konstante zurück, die die Blending-Gleichung angibt. Siehe glBlendEquation.

GL_BLEND_SRC

params liefert einen Wert zurück, den symbolischen Name der Quellblendfunktion. (siehe glBlendFunc)

GL_BLEND_SRC_ALPHA

params liefert als einzelnen Wert die symbolische Konstante zurück, die die Quell-Blendfunktion für den Alphawert identifiziert. Siehe glBlendFuncSeparate.

GL_BLEND_SRC_RGB

params liefert als einzelnen Wert die symbolische Konstante zurück, die die Quell-Blendfunktion für Rot, Grün und Blau identifiziert. Siehe glBlendFuncSeparate.


GL_BLUE_BIAS

params liefert in einem Wert die Verschiebung für den blauen Farbwert während eines Pixeltransfers zurück. Siehe glPixelTransfer.

GL_BLUE_BITS

params liefert als einzelnen Wert die Anzahl der Bits für den blauen Farbanteil eines Farbpuffer zurück.

GL_BLUE_SCALE

params liefert in einem Wert die Skalierung für den blauen Farbwert während eines Pixeltransfers zurück. Siehe glPixelTransfer.

C

GL_CLIP_PLANEi

params liefert einen Booleanwert zurück, der angibt ob die spezielle (i-te) Clipping Plane aktiviert ist. (siehe glClipPlane)

GL_COLOR_CLEAR_VALUE

params liefert vier Werte zurück welche die aktuelle Farbe angeben mit welcher der ColorBuffer geleert wird. (siehe glClearColor)


GL_COLOR_MATERIAL

params liefert einen einzelnen Booleanwert zurück, der angibt ob ein oder mehrere Materialparameter die aktuelle Farbe beeinflussen bzw. aktiv sind. (siehe glColorMaterial)

GL_COLOR_MATERIAL_FACE

params liefert eine symbolische Konstante die angibt welche Materialien einen Parameter besitzen, der die aktuelle Farbe beeinflusst. (siehe glColorMaterial)

GL_COLOR_MATERIAL_PARAMETER

params liefert eine symbolische Konstante die angibt welche Materialparameter die aktuelle Farbe beeinflussen. (siehe glColorMaterial)

GL_COLOR_WRITEMASK

params liefert vier Booleanwerte: Die rot, grün, blau und alpha Parameter die angeben, ob die jeweilige Farbkomponente in den Farbpuffer geschrieben werden kann. (siehe glColorMask)

GL_CULL_FACE

params liefert einen Booleanwert zurück, der angibt ob Polygoneculling aktiv ist. (siehe glCullFace)

GL_CULL_FACE_MODE

params liefert einen Wert zurück, den symbolischen Namen der Flächen, die vom Zeichnen ausgeschlossen werden sollen.

GL_CURRENT_COLOR

params liefert vier Werte: Der Rot-, Grün-, Blau-, und Alphafarbanteil der aktuellen Farbe. Werden integer-Werte abgefragt, wird der Rückgabewert direkt von der internen Fließkomma Representation auf das Intervall [-1.0..1.0] abgebildet. Dies geschieht so, dass der kleinstmögliche Wert = -1.0 und der größtmögliche Wert = 1.0 wird. (siehe glColor)

GL_CURRENT_INDEX

params liefert einen Wert zurück, den Index der aktuellen Farbe. (siehe glIndex)

GL_CURRENT_NORMAL

params liefert drei Werte zurück, die x, y und z-Koordinate der aktuellen Normale. Werden integer-Werte abgefragt, wird der Rückgabewert direkt von der internen Fließkomma Representation auf das Intervall [-1.0..1.0] abgebildet. Dies geschieht so, dass der kleinstmögliche Wert = -1.0 und der größtmögliche Wert = 1.0 wird.

GL_CURRENT_RASTER_COLOR

params liefert vier Werte: Der Rot-, Grün-, Blau-, und Alphafarbanteil der aktuellen Rasterposition. Werden integer-Werte abgefragt, wird der Rückgabewert direkt von der internen Fließkomma Representation auf das Intervall [-1.0..1.0] abgebildet. Dies geschieht so, dass der kleinstmögliche Wert = -1.0 und der größtmögliche Wert = 1.0 wird. (siehe glRasterPos)

GL_CURRENT_RASTER_DISTANCE

params liefert einen Wert, die Distanz von der Betrachterposition (dem Auge) zur aktuellen Rasterposition. (siehe glRasterPos)

GL_CURRENT_RASTER_INDEX

params liefert einen Wert, den Farbindex der aktuellen Rasterposition. (siehe glRasterpos)

GL_CURRENT_RASTER_POSITION

params liefert vier Werte: Die x, y, z und w Komponenten der aktuellen Rasterposition. x, y und z sind dabei in Fensterkoordinaten, w in Clipkoordinaten angegeben. (siehe glRasterpos)

GL_CURRENT_RASTER_TEXTURE_COORDS

GL_CURRENT_RASTER_POSITION_VALID

params liefert einen einzelnen Booleanwert der angibt, ob die aktuelle Rasterposition gültig ist. (siehe glRasterPos)

GL_CURRENT_TEXTURE_COORDS

params liefert vier Werte: Die s, t, r und q Komponente der aktuellen Texturkoordinaten.


D

GL_DEPTH_BIAS

GL_DEPTH_BITS

GL_DEPTH_CLEAR_VALUE

GL_DEPTH_FUNC

GL_DEPTH_RANGE

GL_DEPTH_SCALE

params liefert einen Wert, den Tiefenskalierungsfaktor, welcher während des Pixeltransfers benutzt wird. (siehe glPixelTransfer)

GL_DEPTH_TEST

params liefert einen Booleanwert der angibt, ob der Tiefentest für Fragmente durchgeführt wird oder nicht. (siehe glDepthFunc, glDepthRange sowie Tiefentest )

GL_DEPTH_WRITEMASK

params liefert einen Booleanwert der angibt, ob der Tiefenpuffer beschrieben werden kann.

GL_DITHER

GL_DOUBLEBUFFER

params liefert einen Booleanwert zurück der angibt, ob Doublebuffering unterstützt wird.

GL_DRAW_BUFFER

params liefert einen Wert, eine symbolische Konstante, die angibt, in welchen Buffer gerade gezeichnet wird. (siehe glDrawbuffer)


E

GL_EDGE_FLAG


F

GL_FOG

GL_FOG_COLOR

GL_FOG_DENSITY

GL_FOG_END

GL_FOG_HINT

GL_FOG_INDEX

GL_FOG_MODE

GL_FOG_START

GL_FRONT_FACE


G

GL_GREEN_BIAS

GL_GREEN_BITS

GL_GREEN_SCALE


I

GL_INDEX_BITS

GL_INDEX_CLEAR_VALUE

params liefert einen Wert zurück, den Index der Farbe mit dem der ColorBuffer geleert wird.(siehe glClearIndex)

GL_INDEX_MODE

params liefert einen Booleanwert zurück, der anzeigt ob sich OpenGL im Indexmodus(true) oder RGBA-Modus(false) befindet.

GL_INDEX_OFFSET

GL_INDEX_SHIFT

GL_INDEX_WRITEMASK

L

GL_LIGHTi

params liefert einen Booleanwert zurück, der anzeigt ob das entsprechende (i-te)Licht aktiviert ist oder nicht. (Siehe glLight und glLightModel).

GL_LIGHTING

params liefert einen Booleanwert zurück, der anzeigt ob die OpenGL Beleuchtung aktiviert ist. (Siehe glLightModel).

GL_LIGHT_MODEL_AMBIENT

GL_LIGHT_MODEL_LOCAL_VIEWER

GL_LIGHT_MODEL_TWO_SIDE

GL_LINE_SMOOTH_HINT

GL_LINE_STIPPLE

GL_LINE_STIPPLE_PATTERN

GL_LINE_STIPPLE_REPEAT

GL_LINE_WIDTH

GL_FOG_INDEX

GL_LINE_WIDTH_GRANULARITY

GL_LINE_WIDTH_RANGE

GL_LIST_BASE

GL_LIST_INDEX

GL_LIST_MODE

GL_LOGIC_OP

GL_LOGIC_OP_MODE


M

GL_MAP1_COLOR_4

GL_MAP1_GRID_DOMAIN

GL_MAP1_GRID_SEGMENTS

GL_MAP1_INDEX

GL_MAP1_NORMAL

GL_MAP1_TEXTURE_COORD_1

GL_MAP1_TEXTURE_COORD_2

GL_MAP1_TEXTURE_COORD_3

GL_MAP1_TEXTURE_COORD_4

GL_MAP1_VERTEX_3

GL_MAP1_VERTEX_4

GL_MAP2_COLOR_4

GL_MAP2_GRID_DOMAIN

GL_MAP2_GRID_SEGMENTS

GL_MAP2_INDEX

GL_MAP2_NORMAL

GL_MAP2_TEXTURE_COORD_1

GL_MAP2_TEXTURE_COORD_2

GL_MAP2_TEXTURE_COORD_3

GL_MAP2_TEXTURE_COORD_4

GL_MAP2_VERTEX_3

GL_MAP2_VERTEX_4

GL_MAP_COLOR

GL_MAP_STENCIL

GL_MATRIX_MODE

Gibt an welche Matrix aktiv ist.

GL_MAX_ATTRIB_STACK_DEPTH

GL_MAX_CLIP_PLANES

GL_MAX_EVAL_ORDER

GL_MAX_LIGHTS

GL_MAX_LIST_NESTING

GL_MAX_MODELVIEW_STACK_DEPTH

GL_MAX_NAME_STACK_DEPTH

GL_MAX_PIXEL_MAP_TABLE

GL_MAX_PROJECTION_STACK_DEPTH

GL_MAX_TEXTURE_SIZE

GL_MAX_TEXTURE_STACK_DEPTH

GL_MAX_VIEWPORT_DIMS

GL_MODELVIEW_MATRIX

params liefert 16 Werte zurück. Diese entsprechen den 16 Werten der Modelview-Matrix die als letztes auf den Modelview-Matrixstack gelegt wurde.

GL_MODELVIEW_STACK_DEPTH


N

GL_NAME_STACK_DEPTH

GL_NORMALIZE


P

GL_PACK_ALIGNMENT

GL_PACK_LSB_FIRST

GL_PACK_ROW_LENGTH

GL_PACK_SKIP_PIXELS

GL_PACK_SKIP_ROWS

GL_PACK_SWAP_BYTES

GL_PERSPECTIVE_CORRECTION_HINT

GL_PIXEL_MAP_A_TO_A_SIZE

GL_PIXEL_MAP_B_TO_B_SIZE

GL_PIXEL_MAP_G_TO_G_SIZE

GL_PIXEL_MAP_I_TO_A_SIZE

GL_PIXEL_MAP_I_TO_B_SIZE

GL_PIXEL_MAP_I_TO_G_SIZE

GL_PIXEL_MAP_I_TO_I_SIZE

GL_PIXEL_MAP_I_TO_R_SIZE

GL_PIXEL_MAP_R_TO_R_SIZE

GL_PIXEL_MAP_S_TO_S_SIZE

GL_POINT_SIZE

GL_POINT_SIZE_GRANULARITY

GL_POINT_SIZE_RANGE

GL_POINT_SMOOTH

GL_POINT_SMOOTH_HINT

GL_POLYGON_MODE

GL_POLYGON_SMOOTH

GL_POLYGON_SMOOTH_HINT

GL_POLYGON_STIPPLE

GL_PROJECTION_MATRIX

params liefert 16 Werte zurück. Diese entsprechen den 16 Werten der Projektions-Matrix die als letztes auf den Projektions-Matrixstack gelegt wurde..

GL_PROJECTION_STACK_DEPTH


R

GL_READ_BUFFER

GL_RED_BIAS

GL_RED_BITS

GL_RED_SCALE

GL_RENDER_MODE

GL_RGBA_MODE


S

GL_SCISSOR_BOX

GL_SCISSOR_TEST

GL_SHADE_MODEL

GL_STENCIL_BITS

GL_STENCIL_CLEAR_VALUE

GL_STENCIL_FAIL

GL_STENCIL_FUNC

GL_STENCIL_PASS_DEPTH_FAIL

GL_STENCIL_PASS_DEPTH_PASS

GL_STENCIL_REF

GL_STENCIL_TEST

GL_STENCIL_VALUE_MASK

GL_STENCIL_WRITEMASK

GL_STEREO

params gibt einen einzelnen Booleanwert zurück der an gibt, ob Stereobuffer (links und rechts) unterstützt werden.

GL_SUBPIXEL_BITS


T

GL_TEXTURE_1D

params liefert als booleanschen Wert zurück, ob ein-dimensionales Texturemapping aktiviert ist. Siehe glTexImage1D.

GL_TEXTURE_2D

params liefert als booleanschen Wert zurück, ob zwei-dimensionales Texturemapping aktiviert ist. Siehe glTexImage2D.

GL_TEXTURE_3D

params liefert als booleanschen Wert zurück, ob drei-dimensionales Texturemapping aktiviert ist. Siehe glTexImage3D.

GL_TEXTURE_BINDING_1D

params liefert in einem einzigen Wert den Namen der aktuell an das Ziel GL_TEXTURE_1D gebundenen Textur. Siehe glBindTexture.

GL_TEXTURE_BINDING_2D

params liefert in einem einzigen Wert den Namen der aktuell an das Ziel GL_TEXTURE_2D gebundenen Textur. Siehe glBindTexture.

GL_TEXTURE_BINDING_3D

params liefert in einem einzigen Wert den Namen der aktuell an das Ziel GL_TEXTURE_3D gebundenen Textur. Siehe glBindTexture.

GL_TEXTURE_COORD_ARRAY

params liefert einen booleanschen Wert zurück, der angibt ob das Texturkoordinaten-Array aktiv ist. Siehe glTexCoordPointer.

GL_TEXTURE_COORD_ARRAY_SIZE

params liefert als einzelnen Paramter die Anzahl der Koordinaten pro Element im Texturkoordinaten-Array zurück. Siehe glTexCoordPointer.

GL_TEXTURE_COORD_ARRAY_STRIDE

params liefert als einzelnen Parameter den Byteversatz zwischen den aufeinander folgenden Elementen in einem Texturkoordinaten-Array zurück. Siehe glTexCoordPointer.

GL_TEXTURE_COORD_ARRAY_TYPE

param liefert als einzelnen Wert den Datentyp für die Koordinaten in einem Texturkoordinaten-Array zurück. Siehe glTexCoordPointer.

GL_TEXTURE_ENV_COLOR

params liefert vier Werte zurück : Den roten, grünen, blauen und Alpha-Anteil der Texturenumgebungsfarbe. Integerwerte (falls angefordert) werden linear im Bezug zur Fließkommarepräsentation umgerechnet, so dass 1.0 dien höchstmöglichen positiven Integerwert zurückgibt. Siehe glTexEnv.

GL_TEXTURE_ENV_MODE

params liefert als einzelnen Wert eine symbolische Konstante zurück, die angbit welche Texturenumgebungs-Funktion zurzeit aktiv ist. Siehe glTexEnv.

GL_TEXTURE_GEN_S

params liefert als booleanschen Wert zurück, ob die automatische Generierung der S-Texturkoordiante aktiv ist. Siehe glTexGen.

GL_TEXTURE_GEN_T

params liefert als booleanschen Wert zurück, ob die automatische Generierung der T-Texturkoordiante aktiv ist. Siehe glTexGen.

GL_TEXTURE_GEN_R

params liefert als booleanschen Wert zurück, ob die automatische Generierung der R-Texturkoordiante aktiv ist. Siehe glTexGen.

GL_TEXTURE_GEN_Q

params liefert als booleanschen Wert zurück, ob die automatische Generierung der Q-Texturkoordiante aktiv ist. Siehe glTexGen.

GL_TEXTURE_MATRIX

params liefert 16 Werte zurück. Diese entsprechen den 16 Werten der Texture-Matrix die als letztes auf den Texture-Matrixstack gelegt wurde.

GL_TEXTURE_STACK_DEPTH

params liefert einen Wert, die Anzahl der Matrizen auf dem Texturmatrixstack, zurück.


U

GL_UNPACK_ALIGNMENT

params liefert als einzelnen Wert die Byteausrichtung zurück, die beim Lesen von Pixeln aus dem Speicher genutzt wird. Siehe glPixelStore.

GL_UNPACK_IMAGE_HEIGHT_EXT

params liefert als einzelnen Wert die Höhe und Breite des Bildes zurück das genutzt wird um (3D-)Pixel aus dem Speicher zu lesen. Siehe glPixelStore.

GL_UNPACK_LSB_FIRST

params liefert als einzelnen booleanschen Wert zurück, ob Ein-Bit-Pixel die aus dem Speicher ausgelesen werden zuerst aus dem niederwertigsten Bit jedes vorzeichenlosen Bytes gelesen werden. Siehe glPixelStore.

GL_UNPACK_ROW_LENGTH

params liefert als einzelnen Wert die Reihenlänge zurück, die beim Auslesen der Pixel aus dem Speicher verwendet wird. Siehe glPixelStore.

GL_UNPACK_SKIP_IMAGES_EXT

params liefert als einzelnen Wert die Anzahl der Bilder die übersprungen werden, bevor der erste (3D-)Pixel aus dem Speicher gelesen wird. Siehe glPixelStore.

GL_UNPACK_SKIP_PIXELS

params liefert als einzelnen Wert die Anzahl der Pixel die übersprungen werden, bevor der erste Pixel aus dem Speicher gelesen wird. Siehe glPixelStore.

GL_UNPACK_SKIP_ROWS

params liefert als einzelnen Wert die Anzahl der Pixelreihen zurück, die beim Lesen aus dem Speicher übersprungen werden. Siehe glPixelStore.

GL_UNPACK_SWAP_BYTES

params gibt einen einzelnen booleanschen Wert zurück, der angibt ob die Bytes von Zwei-Byte und Vier-Byte Pixelindizes und -komponenten nach dem Auslesen aus dem Speicher vertauscht werden. Siehe glPixelStore.


V

GL_VIEWPORT

params liefert vier Parameter zurück. Die X- und Y-Koordinaten des Viewports, gefolgt von dessen Breite und Höhe. Siehe glViewport.

Z

GL_ZOOM_X

params gibt als einzelnen Wert den Vergrößerungsfaktor für Pixel auf der X-Achse zurück. Siehe glPixelZoom.

GL_ZOOM_Y

params gibt als einzelnen Wert den Vergrößerungsfaktor für Pixel auf der Y-Achse zurück. Siehe glPixelZoom.

Fehlermeldungen

GL_INVALID_ENUM wird generiert, wenn pname ein ungültiger Wert übergeben wird.
GL_INVALID_OPERATION wird generiert, wenn glGet innerhalb eines glBegin-glEnd Blocks aufgerufen wird.

Links

[1]