glBindRenderbuffer: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Work in progress - nicht fertig !!)
 
K (Siehe auch)
 
(3 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 4: Zeile 4:
  
 
== Name ==
 
== Name ==
'''glBindRenderbuffer''' - Bindet ein benanntes Renderbuffer-Objekt
+
'''glBindRenderbuffer''' - Bindet ein benanntes Renderpuffer-Objekt
  
  
  
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
  procedure/function '''glBindRenderbuffer'''(''parameter1'' : typ; ... ''parameterN'' : typ) [ : Rückgabewert]
+
  procedure '''glBindRenderbuffer'''(''target'' : GLenum; ''renderbuffer'' : GLuint);
  
  
Zeile 15: Zeile 15:
  
 
{| border="1" rules="all"
 
{| border="1" rules="all"
! ''Parameter1''  
+
! ''target''  
| Beschreibung1
+
| Das Ziel, an das der Renderpuffer gebunden wird. Möglicher Wert: '''GL_RENDERBUFFER'''
 
|-
 
|-
! ''Parameter2''  
+
! ''renderbuffer''  
| Beschreibung2
+
| Name des zu bindenden Renderpuffer-Objektes oder 0.           
 
|}
 
|}
 
+
               
 
 
  
 
== Beschreibung ==
 
== Beschreibung ==
 
+
'''glBindRenderbuffer''' bindet das mit ''renderbuffer'' benannte Renderpuffer-Objekt an das angegebene Ziel, eine bereits bestehende Bindung wird dabei überschrieben. ''renderbuffer'' muss der Name eines mit [[glGenRenderbuffers]] erzeugten Renderpuffer-Objekts sein. Ein Aufruf mir ''renderbuffer'' gleich Null löst eine vorher bestehende Bindung auf.  
            A renderbuffer is a data storage object containing a single
 
            image of a renderable internal format.  A renderbuffer's image
 
            may be attached to a framebuffer object to use as a destination
 
            for rendering and as a source for reading.
 
       
 
 
 
 
 
            glBindRenderbuffer lets you create or use a named renderbuffer object. Calling glBindRenderbuffer with
 
            target set to GL_RENDERBUFFER
 
            and renderbuffer set to the name
 
            of the new renderbuffer object binds the renderbuffer object name.
 
            When a renderbuffer object is bound, the previous binding
 
            is automatically broken.
 
       
 
 
 
 
 
            Renderbuffer object names are unsigned integers. The value zero is reserved, but there is no default renderbuffer object.
 
            Instead, renderbuffer set to zero effectively unbinds any renderbuffer object previously bound.
 
            Renderbuffer object names and the corresponding renderbuffer object contents are local to
 
            the shared object space of the current GL rendering context.
 
       
 
 
 
 
 
            You may use glGenRenderbuffers to generate a set of new renderbuffer object names.
 
       
 
 
 
 
 
            The state of a renderbuffer object immediately after it is first bound is
 
            a zero-sized memory buffer with format GL_RGBA4 and
 
            zero-sized red, green, blue, alpha, depth, and stencil pixel depths.
 
       
 
 
 
 
 
            While a non-zero renderbuffer object name is bound, GL operations on
 
            target GL_RENDERBUFFER affect the bound renderbuffer
 
            object, and queries of target GL_RENDERBUFFER
 
            return state from the bound renderbuffer object. While renderbuffer object
 
            name zero is bound, as in the initial state, attempts to modify or query
 
            state on target GL_RENDERBUFFER generates an
 
            GL_INVALID_OPERATION error.
 
       
 
 
 
 
 
            A renderbuffer object binding created with glBindRenderbuffer remains active until a different
 
            renderbuffer object name is bound, or until the bound renderbuffer object is
 
            deleted with glDeleteRenderbuffers.
 
 
 
  
  
 
== Hinweise ==
 
== Hinweise ==
Bitte beachten, dass...
+
'''glBindRenderBuffer''' ist erst ab OpenGL Version 3.0 verfügbar!
 
 
 
 
 
 
== Änderungen ==
 
Folgende Erweiterungen hat die Funktion erfahren:
 
=== Ab OpenGL-Version X.X ===
 
 
 
Hier eine Beschreibung der neuen Konstanten, Funktionalitäten etc. Dabei Links auf eventuell neue verwandte Funktionen
 
 
 
  
  
 
== Fehlermeldungen ==
 
== Fehlermeldungen ==
'''GL_INVALID_ENUM''' wird generiert, wenn target nicht GL_RENDERBUFFER ist
+
'''GL_INVALID_ENUM''' wird generiert wenn ''target'' nicht '''GL_RENDERBUFFER''' ist.
 
 
== Zugehörige Wertrückgaben ==
 
[[glGet]] mit Token [[glGet#GL_MEIN_TOKEN|GL_MEIN_TOKEN]]
 
Der Rückgabewert der Funktion gehört in den Abschnitt "Beschreibung".
 
  
 +
'''GL_INVALID_OPERATION''' wird generiert, wenn ''renderbuffer'' nicht Null und nicht der Name eines zuvor mit [[glGenRenderbuffers]] erstellten Renderpuffers ist.
  
  
 
== Siehe auch ==
 
== Siehe auch ==
Hier eine Liste (als Medialinks) von Befehlen die diesem ähnlich sind. Bitte alle Begriffe hintereinander und mit einem Komma voneinander trennen.
+
[[glGenRenderbuffers]], [[glDeleteRenderbuffers]], [[glRenderbufferStorage]], [[glRenderbufferStorageMultisample]], [[glIsRenderbuffer]]
  
Zum Abschluss noch an diese Stelle den Artikel einer Kategorie zuordnen. z.B.<br>
+
[[Kategorie:GL|BindRenderbuffer]]
'''<nowiki>[[Kategorie:GL|FuncNameOhneGLamAnfang]]</nowiki>'''
+
[[Kategorie:GL3|BindRenderbuffer]]

Aktuelle Version vom 21. Februar 2014, 18:48 Uhr

glBindRenderbuffer

Name

glBindRenderbuffer - Bindet ein benanntes Renderpuffer-Objekt


Delphi-Spezifikation

procedure glBindRenderbuffer(target : GLenum; renderbuffer : GLuint);


Parameter

target Das Ziel, an das der Renderpuffer gebunden wird. Möglicher Wert: GL_RENDERBUFFER
renderbuffer Name des zu bindenden Renderpuffer-Objektes oder 0.


Beschreibung

glBindRenderbuffer bindet das mit renderbuffer benannte Renderpuffer-Objekt an das angegebene Ziel, eine bereits bestehende Bindung wird dabei überschrieben. renderbuffer muss der Name eines mit glGenRenderbuffers erzeugten Renderpuffer-Objekts sein. Ein Aufruf mir renderbuffer gleich Null löst eine vorher bestehende Bindung auf.


Hinweise

glBindRenderBuffer ist erst ab OpenGL Version 3.0 verfügbar!


Fehlermeldungen

GL_INVALID_ENUM wird generiert wenn target nicht GL_RENDERBUFFER ist.

GL_INVALID_OPERATION wird generiert, wenn renderbuffer nicht Null und nicht der Name eines zuvor mit glGenRenderbuffers erstellten Renderpuffers ist.


Siehe auch

glGenRenderbuffers, glDeleteRenderbuffers, glRenderbufferStorage, glRenderbufferStorageMultisample, glIsRenderbuffer