glArrayElement: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
 
()
Zeile 22: Zeile 22:
  
 
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>
  
Changes made to array data between the execution of glBegin and the corresponding execution of glEnd may affect calls to glArrayElement that are made within the same glBegin/glEnd period in nonsequential ways. That is, a call to glArrayElement that precedes a change to array data may access the changed data, and a call that follows a change to array data may access original data.  
+
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.
</i></b>
 
  
 
<br>
 
<br>
 +
 
== Hinweise ==
 
== Hinweise ==
 
'''glArrayElement''' ist erst ab OpenGL Version 1.1 or später verfügbar.
 
'''glArrayElement''' ist erst ab OpenGL Version 1.1 or später verfügbar.

Version vom 7. Januar 2005, 16:27 Uhr

Hinweis: Dieser Artikel ist noch unvollständig.
(Mehr Informationen/weitere Artikel)

{{{1}}}

Incomplete.jpg

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

glArrayElement commands are used within glBegin/glEnd pairs to specify vertex and attribute data for point, line, and polygon primitives. If GL_VERTEX_ARRAY is enabled when glArrayElement is called, a single vertex is drawn, using vertex and attribute data taken from location i of the enabled arrays. If GL_VERTEX_ARRAY is not enabled, no drawing occurs but the attributes corresponding to the enabled arrays are modified.

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