glGenBuffers: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
 
K (Siehe auch: glGetBufferPointer -> glGetBufferPointerv)
 
(4 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
= glGenBuffers =
 
= glGenBuffers =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
'''glGenBuffers''' - Erzeugt Pufferobjekt-Namen
+
'''glGenBuffers''' - Erzeugt unbenutzte [[VBO|Pufferobjekt]]-Namen.
  
  
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
  
  procedure '''glBefehl'''(''n'' : GLsizei; ''buffers'' : PGLuint)
+
  procedure '''glGenBuffers'''(''n'' : GLsizei; ''buffers'' : PGLuint)
  
  
Zeile 18: Zeile 19:
 
|-
 
|-
 
! ''buffers''  
 
! ''buffers''  
| Gibt ein Array an, in dem die erzeugten Pufferobjekt-Namen gespeichert werden.
+
| Gibt ein Array an, in dem die unbenutzten Pufferobjekt-Namen gespeichert werden.
 
|}
 
|}
  
  
 
== Beschreibung ==  
 
== Beschreibung ==  
'''glGenBuffers''' gibt in ''buffers'' ''n'' Pufferobjekt-Namen aus.
+
'''glGenBuffers''' gibt ''n'' momentan unbenutzte Namen für [[VBO|Vertex Buffer Objekte]] im Feld ''buffers'' zurück. Die Namen, welche mit ''buffers'' zurückgegeben werden, müssen nicht unbedingt aufeinanderfolgende Integerwerte sein.
 +
 
 +
Die zurückgegebenen Namen werden als ''benutzt'' gekennzeichnet, aber solange sie noch nicht mittels [[glBindBuffer]] gebunden werden, wird kein Puffer-Objekt diesem Namen zugewiesen.
  
 +
Es werden nur positive Namen zurückgegeben. 0 wird niemals als gültiger Wert von '''glGenBuffers''' zurückgegeben, da dies ein reservierter Puffer-Objektname ist.
  
Diese Namen werden für den Gebrauch mit '''glGenBuffers''' als benutzt markiert, aber sie erreichen den Buffer-State nur, wenn sie gebunden werden.
 
  
 +
== Hinweise ==
 +
'''glGenBuffers''' ist ab OpenGL Version 1.5 verfügbar.
  
 
== Fehlermeldungen ==
 
== Fehlermeldungen ==
Zeile 34: Zeile 39:
  
 
== Siehe auch ==
 
== Siehe auch ==
[[glBindBuffer]], [[glBufferData]], [[glBufferSubData]], [[glDeleteBuffers]]
+
[[glBindBuffer]], [[glBufferData]], [[glBufferSubData]], [[glDeleteBuffers]], [[glGetBufferParameter]], [[glGetBufferPointerv]], [[glGetBufferSubData]], [[glIsBuffer]], [[glMapBuffer]], [[glUnmapBuffer]]
  
  
 
[[Kategorie:GL|GenBuffers]]
 
[[Kategorie:GL|GenBuffers]]

Aktuelle Version vom 2. Juli 2006, 17:56 Uhr

glGenBuffers

Name

glGenBuffers - Erzeugt unbenutzte Pufferobjekt-Namen.


Delphi-Spezifikation

procedure glGenBuffers(n : GLsizei; buffers : PGLuint)


Parameter

n Gibt die Anzahl der zu erzeugenden Pufferobjekt-Namen an.
buffers Gibt ein Array an, in dem die unbenutzten Pufferobjekt-Namen gespeichert werden.


Beschreibung

glGenBuffers gibt n momentan unbenutzte Namen für Vertex Buffer Objekte im Feld buffers zurück. Die Namen, welche mit buffers zurückgegeben werden, müssen nicht unbedingt aufeinanderfolgende Integerwerte sein.

Die zurückgegebenen Namen werden als benutzt gekennzeichnet, aber solange sie noch nicht mittels glBindBuffer gebunden werden, wird kein Puffer-Objekt diesem Namen zugewiesen.

Es werden nur positive Namen zurückgegeben. 0 wird niemals als gültiger Wert von glGenBuffers zurückgegeben, da dies ein reservierter Puffer-Objektname ist.


Hinweise

glGenBuffers ist ab OpenGL Version 1.5 verfügbar.

Fehlermeldungen

GL_INVALID_VALUE wird generiert, wenn n negativ ist.


Siehe auch

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