glUnmapBuffer: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Artikel erstellt. Evt. sind weitere Parameter möglich)
 
K
Zeile 16: Zeile 16:
 
{| border="1" rules="all"
 
{| border="1" rules="all"
 
! ''target''  
 
! ''target''  
|  Mögliche Werte: '''GL_ARRAY_BUFFER'''
+
|  Mögliche Werte: '''GL_ARRAY_BUFFER''' oder '''GL_ELEMENT_ARRAY_BUFFER'''
 
|}
 
|}
  

Version vom 12. Januar 2007, 15:41 Uhr

glMapBuffer

Name

glMapBuffer - Ermöglicht es andern Befehlen wieder auf den Buffer zuzugreifen, in dem es ihn vom Client zurückholt.


Delphi-Spezifikation

function glMapBuffer(target : TGLenum)  : TGLboolean


Parameter

target Mögliche Werte: GL_ARRAY_BUFFER oder GL_ELEMENT_ARRAY_BUFFER


Beschreibung

Ein mit glMapBuffer in den Client Adressraum übertragener Buffer, wird wieder zurückgeholt, damit OpenGL Befehle wieder auf ihn zugreifen können. Der Pointer vom glMapBuffer Aufruf wird dadurch ungültig. Der GL_BUFFER_MAPPED Status des Objektes wechselt auf FALSE, der Status GL_BUFFER_MAP_POINTER wechselt zu NULL (in C++).

Der Befehl glMapBuffer gibt TRUE zurück, wenn der Buffer nicht beschädigt wurde, wärend er sich im Client Adressraum befandt. Andernfalls wird FALSE zurückgegeben.


Fehlermeldungen

GL_INVALID_OPERATION wird generiert wenn sich der Buffer bereits nicht mehr im Client Adressraum befindet.


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