glDeleteBuffers: Unterschied zwischen den Versionen
DGLBot (Diskussion | Beiträge) K (GlDeleteBuffers wurde nach glDeleteBuffers verschoben) |
DGLBot (Diskussion | Beiträge) K (Bot: konvertiere/korrigiere <BR>) |
||
Zeile 1: | Zeile 1: | ||
= glDeleteBuffers = | = glDeleteBuffers = | ||
− | + | ||
+ | |||
== Name == | == Name == | ||
'''glDeleteBuffers''' - Gibt eine bestimmte Anzahl ausgewählter Puffer frei. | '''glDeleteBuffers''' - Gibt eine bestimmte Anzahl ausgewählter Puffer frei. | ||
− | + | ||
+ | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
procedure '''glDeleteBuffers'''(''n'': TGLsizei; const ''buffers'': PGLuint); | procedure '''glDeleteBuffers'''(''n'': TGLsizei; const ''buffers'': PGLuint); | ||
− | + | ||
+ | |||
== Parameter == | == Parameter == | ||
Zeile 22: | Zeile 25: | ||
|} | |} | ||
− | + | ||
+ | |||
== Beschreibung == | == Beschreibung == | ||
Zeile 29: | Zeile 33: | ||
'''glDeleteBuffers''' ignoriert schweigend wenn ''n'' gleich 0 ist, oder wenn Namen im Feld ''buffers'' übergeben werden, die nicht mit existierenden Pufferobjekten assoziert sind. | '''glDeleteBuffers''' ignoriert schweigend wenn ''n'' gleich 0 ist, oder wenn Namen im Feld ''buffers'' übergeben werden, die nicht mit existierenden Pufferobjekten assoziert sind. | ||
− | + | ||
+ | |||
== Hinweise == | == Hinweise == | ||
'''glDeleteBuffers''' ist erst ab OpenGL Version 1.5 verfügbar. | '''glDeleteBuffers''' ist erst ab OpenGL Version 1.5 verfügbar. | ||
Zeile 35: | Zeile 40: | ||
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). | 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 == | == Fehlermeldungen == | ||
'''GL_INVALID_VALUE''' wird generiert wenn ''n'' negativ ist.<br> | '''GL_INVALID_VALUE''' wird generiert wenn ''n'' negativ ist.<br> | ||
− | + | ||
+ | |||
Version vom 22. April 2006, 19:19 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.