glBindRenderbuffer: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K
K (→‎Siehe auch)
 
(2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
−
{{Offline}}
 
 
= glBindRenderbuffer =
 
= glBindRenderbuffer =
  
Zeile 5: 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 16: 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