glDeleteBuffers: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Neuer Artikel)
 
K (GlDeleteBuffers wurde nach glDeleteBuffers verschoben)
(kein Unterschied)

Version vom 5. Dezember 2005, 20:26 Uhr

glDeleteBuffers


Name

glDeleteBuffers - Gibt eine bestimmte Anzahl ausgewählter Puffer frei.


Delphi-Spezifikation

procedure glDeleteBuffers(n: TGLsizei; const buffers: PGLuint);


Parameter

n Bestimmt die Anzahl der Puffer aus dem Array buffers welche freigegeben werden sollen.
buffers Ein Zeiger auf das erste Element eines Feldes welches die OpenGL Namen der Puffer enthält, die freigegeben werden sollen.


Beschreibung

glDeleteBuffers gibt die n Pufferobjekte frei, welche durch die Elemente des Feldes buffers benannt werden. (Jedes Element stellt dabei den (OpenGL)Namen des entsprechenden Pufferobjektes dar. Nachdem ein Pufferobjekt frei gegeben wurde, hat es keinen Inhalt mehr, und sein Name ist frei für eine erneute Zuteilung.

glDeleteBuffers ignoriert schweigend wenn n gleich 0 ist, oder wenn Namen im Feld buffers übergeben werden, die nicht mit existierenden Pufferobjekten assoziert sind.


Hinweise

glDeleteBuffers ist erst ab OpenGL Version 1.5 verfügbar.

Wenn ein Pufferobjekt frei gegeben wird, während es gebunden ist, werden alle Bindungen im aktuellen Kontext (z.B. in dem Thread der glDeleteBuffers aufgerufen hat) auf 0 gesetzt. In allen anderen Kontexten und Threads sind die Bindungen davon nicht betroffen. Allerdings bedeutet ein Aufruf des Puffers dort dann, dass ein nichtexistenter Puffer benutzt werden soll. Mit der Folge das unvorhersehbare Resultate, das schließt GL Fehler und Renderfehler mit ein, entstehen können. Die Benutzung eines freigegebenen Puffers in einem anderen Thread muss nicht zwingend das Programm beenden (abstürzen lassen).


Fehlermeldungen

GL_INVALID_VALUE wird generiert wenn n negativ ist.



Siehe auch

glBufferData, glBufferSubData, glBindBuffer, glGenBuffers