WebGLRenderingContext: getFramebufferAttachmentParameter() Methode
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die Methode
WebGLRenderingContext.getFramebufferAttachmentParameter() des WebGL-APIs liefert Informationen über den Anhang eines Framebuffers.
Syntax
getFramebufferAttachmentParameter(target, attachment, pname)
Parameter
target-
Ein
GLenum, der den Bindungspunkt (Ziel) angibt. Mögliche Werte:gl.FRAMEBUFFER-
Sammlung von Pufferdatenspeichern für Farb-, Alpha-, Tiefen- und Stencil-Buffer zur Bilddarstellung.
Bei Verwendung eines WebGL 2-Kontexts sind zusätzlich die folgenden Werte verfügbar:
gl.DRAW_FRAMEBUFFER-
Entspricht
gl.FRAMEBUFFER. Wird als Ziel für Zeichen-, Render-, Lösch- und Schreiboperationen verwendet. gl.READ_FRAMEBUFFER-
Wird als Quelle für Leseoperationen verwendet.
attachment-
Ein
GLenum, der den Anhangspunkt für dietextureangibt. Mögliche Werte:gl.COLOR_ATTACHMENT0: Texturanhang für den Farbpuffer des Framebuffers.gl.DEPTH_ATTACHMENT: Texturanhang für den Tiefenpuffer des Framebuffers.gl.STENCIL_ATTACHMENT: Texturanhang für den Stencil-Puffer des Framebuffers.gl.DEPTH_STENCIL_ATTACHMENT: Texturanhang sowohl für den Tiefen- als auch den Stencil-Puffer.
Bei Verwendung eines WebGL 2-Kontexts sind zusätzlich die folgenden Werte verfügbar:
gl.COLOR_ATTACHMENT1 gl.COLOR_ATTACHMENT2 gl.COLOR_ATTACHMENT3 gl.COLOR_ATTACHMENT4 gl.COLOR_ATTACHMENT5 gl.COLOR_ATTACHMENT6 gl.COLOR_ATTACHMENT7 gl.COLOR_ATTACHMENT8 gl.COLOR_ATTACHMENT9 gl.COLOR_ATTACHMENT10 gl.COLOR_ATTACHMENT11 gl.COLOR_ATTACHMENT12 gl.COLOR_ATTACHMENT13 gl.COLOR_ATTACHMENT14 gl.COLOR_ATTACHMENT15
Bei Verwendung der
WEBGL_draw_buffersErweiterung:ext.COLOR_ATTACHMENT0_WEBGL(gleich wiegl.COLOR_ATTACHMENT0)ext.COLOR_ATTACHMENT1_WEBGL ext.COLOR_ATTACHMENT2_WEBGL ext.COLOR_ATTACHMENT3_WEBGL ext.COLOR_ATTACHMENT4_WEBGL ext.COLOR_ATTACHMENT5_WEBGL ext.COLOR_ATTACHMENT6_WEBGL ext.COLOR_ATTACHMENT7_WEBGL ext.COLOR_ATTACHMENT8_WEBGL ext.COLOR_ATTACHMENT9_WEBGL ext.COLOR_ATTACHMENT10_WEBGL ext.COLOR_ATTACHMENT11_WEBGL ext.COLOR_ATTACHMENT12_WEBGL ext.COLOR_ATTACHMENT13_WEBGL ext.COLOR_ATTACHMENT14_WEBGL ext.COLOR_ATTACHMENT15_WEBGL
pname-
Ein
GLenum, der die abzufragenden Informationen angibt. Mögliche Werte:gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: Der Typ, der das angehängte Bild enthält.gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: Die Textur oder der Renderbuffer des angehängten Bildes (WebGLRenderbufferoderWebGLTexture).gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: Mipmap-Stufe. Standardwert: 0.gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: Der Name der Cube-Map-Seite der Textur.
Bei Verwendung der
EXT_sRGBErweiterung:ext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: Die Farbcodierung des Framebuffers.
Bei Verwendung eines WebGL 2-Kontexts sind zusätzlich die folgenden Werte verfügbar:
gl.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZEgl.FRAMEBUFFER_ATTACHMENT_BLUE_SIZEgl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODINGgl.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPEgl.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZEgl.FRAMEBUFFER_ATTACHMENT_GREEN_SIZEgl.FRAMEBUFFER_ATTACHMENT_RED_SIZEgl.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZEgl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
Bei Verwendung der
OVR_multiview2Erweiterung:ext.FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR: die Anzahl der Ansichten des Framebuffer-Objekt-Anhangs.ext.FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR: der Basisansichtsindex des Framebuffer-Objekt-Anhangs.
Rückgabewert
Hängt von den angeforderten Informationen ab (wie mit pname angegeben). Entweder ein GLint, ein GLenum, ein WebGLRenderbuffer oder eine WebGLTexture.
pname Parameter |
Rückgabewert |
|---|---|
gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE |
Ein [`GLenum`](/de/docs/Web/API/WebGL_API/Types), der den Typ der Textur angibt. Entweder gl.RENDERBUFFER,
gl.TEXTURE, oder wenn kein Bild angehängt ist,
gl.NONE.
|
gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME |
Die Textur ([`WebGLTexture`](/de/docs/Web/API/WebGLTexture)) oder der Renderbuffer ([`WebGLRenderbuffer`](/de/docs/Web/API/WebGLRenderbuffer)) des angehängten Bildes. |
gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL |
Ein [`GLint`](/de/docs/Web/API/WebGL_API/Types), der die Mipmap-Stufe angibt. Standardwert: 0. |
gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE |
Ein [`GLenum`](/de/docs/Web/API/WebGL_API/Types), der den Namen der Cube-Map-Seite der Textur angibt. Mögliche Werte:
|
gl.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE |
Ein [`GLint`](/de/docs/Web/API/WebGL_API/Types), der die Anzahl der Bits in der Alphakomponente des Anhangs angibt. |
gl.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE |
Ein [`GLint`](/de/docs/Web/API/WebGL_API/Types), der die Anzahl der Bits in der Blaukomponente des Anhangs angibt. |
gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING |
Ein [`GLenum`](/de/docs/Web/API/WebGL_API/Types), der die Kodierung der Komponenten des angegebenen Anhangs angibt. Entweder
gl.LINEAR oder gl.SRGB.
|
gl.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE |
Ein [`GLenum`](/de/docs/Web/API/WebGL_API/Types), der das Format der Komponenten des angegebenen Anhangs angibt. Entweder
gl.FLOAT, gl.INT,
gl.UNSIGNED_INT, gl.SIGNED_NORMALIZED oder
gl.UNSIGNED_NORMALIZED.
|
gl.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE |
Ein [`GLint`](/de/docs/Web/API/WebGL_API/Types), der die Anzahl der Bits in der Tiefenkomponente des Anhangs angibt. |
gl.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE |
Ein [`GLint`](/de/docs/Web/API/WebGL_API/Types), der die Anzahl der Bits in der Grünkomponente des Anhangs angibt. |
gl.FRAMEBUFFER_ATTACHMENT_RED_SIZE |
Ein [`GLint`](/de/docs/Web/API/WebGL_API/Types), der die Anzahl der Bits in der Rotkomponente des Anhangs angibt. |
gl.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE |
Ein [`GLint`](/de/docs/Web/API/WebGL_API/Types), der die Anzahl der Bits in der Stencil-Komponente des Anhangs angibt. |
gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER |
Ein [`GLint`](/de/docs/Web/API/WebGL_API/Types), der die Nummer der Texturschicht angibt, welche das angehängte Bild enthält. |
ext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT |
Ein [`GLenum`](/de/docs/Web/API/WebGL_API/Types), der die Framebuffer-Farbcodierung angibt. Entweder gl.LINEAR oder
ext.SRGB_EXT.
|
ext.FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR |
Ein [`GLsizei`](/de/docs/Web/API/WebGL_API/Types), der die Anzahl der Ansichten des Framebuffer-Objektanhangs angibt. |
ext.FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR
|
Ein [`GLint`](/de/docs/Web/API/WebGL_API/Types), der den Basisansichtsindex des Framebuffer-Objektanhangs angibt. |
Ausnahmen
- Ein
gl.INVALID_ENUMFehler wird ausgelöst, wenntargetnichtgl.FRAMEBUFFER,gl.DRAW_FRAMEBUFFER,gl.READ_FRAMEBUFFERist oder wennattachmentnicht zu den akzeptierten Anhangspunkten gehört.
Beispiele
gl.getFramebufferAttachmentParameter(
gl.FRAMEBUFFER,
gl.COLOR_ATTACHMENT0,
gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
);
Spezifikationen
| Specification |
|---|
| WebGL Specification> # 5.14.6> |
| WebGL 2.0 Specification> # 3.7.4> |
Browser-Kompatibilität
Loading…