glGetBufferParameter: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Siehe auch: glGetBufferPointer -> glGetBufferPointerv)
K (Update, Kategorisierung)
 
Zeile 13: Zeile 13:
 
{| border="1" rules="all"
 
{| border="1" rules="all"
 
! ''target''
 
! ''target''
| Ziel des Puffer-Objekts. Muss '''GL_ARRAY_BUFFER''' oder '''GL_ELEMENT_ARRAY_BUFFER''' sein.
+
| Ziel des Puffer-Objekts. Muss '''GL_ARRAY_BUFFER''', '''GL_ELEMENT_ARRAY_BUFFER''', '''GL_PIXEL_PACK_BUFFER''' oder '''GL_PIXEL_UNPACK_BUFFER''' sein.
 
|-
 
|-
 
! ''pname''
 
! ''pname''
Zeile 50: Zeile 50:
 
: Performance-Hinweis zur Speicherung und Nutzung der Daten eines Pufferobjektes (siehe auch [[glBufferData]]).
 
: Performance-Hinweis zur Speicherung und Nutzung der Daten eines Pufferobjektes (siehe auch [[glBufferData]]).
  
<br>
+
 
 +
 
 
== Hinweise ==
 
== Hinweise ==
 
'''glGetBufferParameter''' ist erst ab OpenGL Version 1.5 verfügbar!
 
'''glGetBufferParameter''' ist erst ab OpenGL Version 1.5 verfügbar!
  
<br>
+
Die Targets '''GL_PIXEL_PACK_BUFFER''' und '''GL_PIXEL_UNPACK_BUFFER''' sind erst ab OpenGL Version 2.1 verfügbar.
 +
 
 +
 
 +
 
 
== Fehlermeldungen ==
 
== Fehlermeldungen ==
'''GL_INVALID_ENUM''' wird generiert wenn ''target'' oder ''pname'' ungültige Werte übergeben werden. <br>
+
'''GL_INVALID_ENUM''' wird generiert, wenn ''target'' oder ''pname'' ungültige Werte übergeben werden.
'''GL_INVALID_OPERATION''' wird generiert wenn '''glGetBufferParameter''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird.<br>
+
 
 +
'''GL_INVALID_OPERATION''' wird generiert, wenn der reservierte Pufferobjektname 0 an ''target'' gebunden ist.
 +
 
 +
'''GL_INVALID_OPERATION''' wird generiert, wenn '''glGetBufferParameter''' innerhalb eines [[glBegin]]-[[glEnd]]-Blocks aufgerufen wird.
 +
 
 +
 
  
<br>
 
 
== Siehe auch ==
 
== Siehe auch ==
 
[[glBindBuffer]], [[glBufferData]], [[glBufferSubData]], [[glDeleteBuffers]], [[glGenBuffers]], [[glGetBufferPointerv]], [[glGetBufferSubData]], [[glIsBuffer]], [[glMapBuffer]], [[glUnmapBuffer]]
 
[[glBindBuffer]], [[glBufferData]], [[glBufferSubData]], [[glDeleteBuffers]], [[glGenBuffers]], [[glGetBufferPointerv]], [[glGetBufferSubData]], [[glIsBuffer]], [[glMapBuffer]], [[glUnmapBuffer]]
  
 
[[Kategorie:GL|GetBufferParameter]]
 
[[Kategorie:GL|GetBufferParameter]]
 +
[[Kategorie:GL1.5|GetBufferParameter]]

Aktuelle Version vom 18. Juni 2011, 20:19 Uhr

glGetBufferParameter


Name

glGetBufferParameter - fragt Eigenschaften eines Puffer-Objektes ab.


Delphi-Spezifikation

 procedure glGetBufferParameteriv(target: TGLenum; pname: TGLenum; params: PGLint);


Parameter

target Ziel des Puffer-Objekts. Muss GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER oder GL_PIXEL_UNPACK_BUFFER sein.
pname Zustand des Puffer-Objektes, welcher abgefragt werden soll. Akzeptierte Werte sind GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE oder GL_BUFFER_USAGE.
params Zeiger auf Speicher für die abzufragenden Parameter.


Beschreibung

glGetBufferParameter fragt Eigenschaften eines Puffer-Objektes ab.

target gibt an, von welcher Art das abzufragende, (mit glBindBuffer) momentan gebundene Puffer-Objekt sein soll:

GL_ARRAY_BUFFER

Das momentan gebundene Puffer-Objekt dient zur Speicherung von Vertexarray-Daten.

GL_ELEMENT_ARRAY_BUFFER

Das momentan gebundene Puffer-Objekt dient zur Speicherung von Indexwerten für Vertexarrays.


pname bestimmt, welcher Parameter über params zurückgeliefert wird :

GL_BUFFER_ACCESS

Zugriffsmodus des Puffer-Objektes. Es gibt drei verschiedene Zugriffsmöglichkeiten : GL_READ_ONLY für lesenden Zugriff, GL_WRITE_ONLY für schreibenden Zugriff und GL_READ_WRITE für lesenden und schreibenden Zugriff.

GL_BUFFER_MAPPED

Hinweis, ob ein Puffer-Objekt momentan mit glMapBuffer gemappt wird.

GL_BUFFER_SIZE

Grösse des Datenspeichers eines Puffer-Objektes, gemessen in basic machine units.

GL_BUFFER_USAGE

Performance-Hinweis zur Speicherung und Nutzung der Daten eines Pufferobjektes (siehe auch glBufferData).


Hinweise

glGetBufferParameter ist erst ab OpenGL Version 1.5 verfügbar!

Die Targets GL_PIXEL_PACK_BUFFER und GL_PIXEL_UNPACK_BUFFER sind erst ab OpenGL Version 2.1 verfügbar.


Fehlermeldungen

GL_INVALID_ENUM wird generiert, wenn target oder pname ungültige Werte übergeben werden.

GL_INVALID_OPERATION wird generiert, wenn der reservierte Pufferobjektname 0 an target gebunden ist.

GL_INVALID_OPERATION wird generiert, wenn glGetBufferParameter innerhalb eines glBegin-glEnd-Blocks aufgerufen wird.


Siehe auch

glBindBuffer, glBufferData, glBufferSubData, glDeleteBuffers, glGenBuffers, glGetBufferPointerv, glGetBufferSubData, glIsBuffer, glMapBuffer, glUnmapBuffer