glArrayElement: Unterschied zwischen den Versionen
(→Siehe auch: Kategorie zugeordnet) |
Flo (Diskussion | Beiträge) () |
||
Zeile 20: | Zeile 20: | ||
== Beschreibung == | == Beschreibung == | ||
+ | Der glArrayElement Befehl wird zweischen glBegin/glEnd Paaren aufgerufen um Positionen und Eigenschaften von Polygonen, Linien und Polygon Primitiven zu übergeben. Ist GL_VERTEX_ARRAY aktiviert wärend glArrayElement aufgerufen wird, dann wird ein Punkt mit den Positionsdaten der Stelle I des Vertex Arrays gezeichet. Welche Eigenschaften dieser Punkt hat, kann noch durch andere aktive Arrays festgelegt werden, wie etwa GL_COLOR_ARRAY(Siehe [[GlDisableClientState|GlDisableClientState/GlEnableClientState]]). | ||
+ | Ist GL_VERTEX_ARRAY nicht aktiv, wird zwar kein Punkt gezeichnet, allerdings können andere aktive Arrays ihere entsprechenden Attribute verändern. | ||
+ | |||
<b><i> | <b><i> | ||
− | |||
− | |||
Use glArrayElement to construct primitives by indexing vertex data, rather than by streaming through arrays of data in first-to-last order. Because each call specifies only a single vertex, it is possible to explicitly specify per-primitive attributes such as a single normal per individual triangle. | Use glArrayElement to construct primitives by indexing vertex data, rather than by streaming through arrays of data in first-to-last order. Because each call specifies only a single vertex, it is possible to explicitly specify per-primitive attributes such as a single normal per individual triangle. | ||
</i></b> | </i></b> |
Version vom 9. Januar 2005, 16:29 Uhr
(Mehr Informationen/weitere Artikel) {{{1}}} |
Inhaltsverzeichnis
glArrayElement
Name
glArrayElement - rendert ein Vertex mithilfe des angegebenen Vertexfeldelements (vertex array element).
Delphi-Spezifikation
procedure glArrayElement(i: TGLint);
Parameter
i | Spezifiziert einen Index bezüglich der aktivierten Vertexdatenfelder (Vertex Data Arrays). |
---|
Beschreibung
Der glArrayElement Befehl wird zweischen glBegin/glEnd Paaren aufgerufen um Positionen und Eigenschaften von Polygonen, Linien und Polygon Primitiven zu übergeben. Ist GL_VERTEX_ARRAY aktiviert wärend glArrayElement aufgerufen wird, dann wird ein Punkt mit den Positionsdaten der Stelle I des Vertex Arrays gezeichet. Welche Eigenschaften dieser Punkt hat, kann noch durch andere aktive Arrays festgelegt werden, wie etwa GL_COLOR_ARRAY(Siehe GlDisableClientState/GlEnableClientState). Ist GL_VERTEX_ARRAY nicht aktiv, wird zwar kein Punkt gezeichnet, allerdings können andere aktive Arrays ihere entsprechenden Attribute verändern.
Use glArrayElement to construct primitives by indexing vertex data, rather than by streaming through arrays of data in first-to-last order. Because each call specifies only a single vertex, it is possible to explicitly specify per-primitive attributes such as a single normal per individual triangle.
Veränderungen am Inhalt eines Feldes die innerhalb eines glBegin-glEnd Blocks gemacht werden, können Aufrufe von glArrayElement in nicht sequenzieller Weise beeinflussen, die im selben Block gemacht werden. Das bedeutet, dass ein Aufruf von glArrayElement der vor einer Änderung gerufen wird bereits die neuen Daten nutzt, wärend der nachfolgende Aufruf noch auf die originalen Daten zugreift.
Hinweise
glArrayElement ist erst ab OpenGL Version 1.1 or später verfügbar.
glArrayElement wird von Displaylisten aufgenommen. Wenn glArrayElement in eine Displayliste geschrieben wird, werden auch die notwendigen Feldwerte (angegeben durch den Feldzeiger und die Aktivierungen) in die Displayliste eingetragen. Da die Feldzeiger und Aktivierungen auf der Clientseite liegen, beeinflussen ihre Werte die Displayliste wenn diese erstellt wird, nicht aber wenn diese ausgeführt wird.
Siehe auch
glColorPointer, glDrawArrays, glEdgeFlagPointer, glGetPointerv, glIndexPointer, glInterleavedArrays, glNormalPointer, glTexCoordPointer, glVertexPointer