glDrawArrays: Unterschied zwischen den Versionen
Flo (Diskussion | Beiträge) K (=Siehe auch=) |
K (Trennlinien entfernt) |
||
Zeile 39: | Zeile 39: | ||
== Fehlermeldungen == | == Fehlermeldungen == | ||
− | |||
;GL_INVALID_VALUE :'''''Count''''' hatte einen negativen Wert | ;GL_INVALID_VALUE :'''''Count''''' hatte einen negativen Wert | ||
;GL_INVALID_ENUM: '''''mode''''' hatte einen ungültigen Wert | ;GL_INVALID_ENUM: '''''mode''''' hatte einen ungültigen Wert |
Version vom 16. August 2004, 00:51 Uhr
Inhaltsverzeichnis
glDrawArrays
glDrawArrays - Erlaubt es mehrere Primitive auf einmal zu zeichnen
Delphi-Spezifikation
procedure(mode: TGLenum; first: TGLint; count: TGLsizei);
Parameter
Parameter | Beschreibung |
---|---|
mode | Welche Primitiven anhand der Vertexe gezeichnet werden sollen. Es können die gleichen Werte wie bei glBegin übergeben werden: GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, und GL_POLYGON. |
first | Legt fest welches Element des Array das erste sein soll. |
count | Legt fest wieviele Elemente gezeichnet werden sollen, |
Beschreibung
Die Procedure glDrawArrayerlaubt es mehre Primitive mit nur einem Befehl zu zeichnen. Die benötigten Infomationen werden aus den mit glEnableClientState aktivierten Arrays bezogen.
Hinweise
Nach dem Aufruf dieser Funktion sind die aktuellen Werte, von dennen ein Array genutzt wurde, nicht definiert. Wurde etwa GL_COLOR_ARRAY aktiviert dann ist nach dem Aufruf dieser Funktion nicht festgelegt was die aktuelle Farbe ist.
Der Befehl glDrawArray kann in Displaylisten verwendet werden. Dadurch werden alle Daten aus den Arrays in die Liste übernommen.
Fehlermeldungen
- GL_INVALID_VALUE
- Count hatte einen negativen Wert
- GL_INVALID_ENUM
- mode hatte einen ungültigen Wert
- GL_INVALID_OPERATION
- glDrawArrays wurde zwischen glBegin und dem dazugehörigen glEnd aufgerufen.
Siehe auch
glArrayElement, glEnableClientState, glDisableClientState, glBegin / glEnd, glColorPointer, glEdgeFlagPointer, glGetPointerv, glGetString, glIndexPointer, glNormalPointer, glTexCoordPointer, glVertexPointer