glDeleteBuffers: Unterschied zwischen den Versionen
Flash (Diskussion | Beiträge) (Neuer Artikel) |
DGLBot (Diskussion | Beiträge) K (GlDeleteBuffers wurde nach glDeleteBuffers verschoben) |
(kein Unterschied)
|
Version vom 5. Dezember 2005, 20:26 Uhr
Inhaltsverzeichnis
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.