OVR_multiview2: Methode framebufferTextureMultiviewOVR()
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die Methode OVR_multiview2.framebufferTextureMultiviewOVR() der WebGL-API hängt eine Multiview-Textur an einen WebGLFramebuffer an.
Syntax
framebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews)
Parameter
target-
Ein
GLenum, das den Bindungspunkt (das Ziel) angibt. Mögliche Werte:gl.FRAMEBUFFER-
Speicher für die Farb-, Alpha-, Tiefen- und Stencil-Buffer-Daten, die zum Rendern eines Bildes verwendet werden.
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, das den Attachment-Punkt fürtextureangibt. Mögliche Werte:gl.COLOR_ATTACHMENT0: Hängt die Textur an den Farbpuffer des Framebuffers an.gl.DEPTH_ATTACHMENT: Hängt die Textur an den Tiefenpuffer des Framebuffers an.gl.STENCIL_ATTACHMENT: Hängt die Textur an den Stencil-Puffer des Framebuffers an.gl.DEPTH_STENCIL_ATTACHMENT: Tiefen- und Stencil-Puffer.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_ATTACHMENT15Bei Verwendung der ErweiterungWEBGL_draw_buffers:ext.COLOR_ATTACHMENT0_WEBGL(entsprichtgl.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
Bei Verwendung der Erweiterung
WEBGL_depth_texture:ext.DEPTH_STENCIL_ATTACHMENT: Speicher für Tiefen- und Stencil-Buffer-Daten.
texture-
Ein
WebGLTexture-Objekt, dessen Bild angehängt werden soll. level-
Ein
GLint, das die Mipmap-Ebene des anzuhängenden Texturbildes angibt. Muss 0 sein. baseViewIndex-
Ein
GLint, das den Basis-View-Index des Attachments des Framebuffer-Objekts angibt. numViews-
Ein
GLsizei, das die Anzahl der Views des Attachments des Framebuffer-Objekts angibt.
Rückgabewert
Keiner (undefined).
Ausnahmen
-
Ein
gl.INVALID_ENUM-Fehler wird ausgelöst, wenntargetnichtgl.FRAMEBUFFERist.attachmentkeiner der zulässigen Attachment-Punkte ist.
-
Ein
gl.INVALID_VALUE-Fehler wird ausgelöst, wennlevelnicht 0 ist.numViewskleiner als eins oder größer alsMAX_VIEWS_OVRist.
-
Ein
gl.INVALID_OPERATION-Fehler wird ausgelöst, wenntextureweder 0 noch der Name eines vorhandenen Texturobjekts ist.
Beispiele
ext.framebufferTextureMultiviewOVR(
gl.DRAW_FRAMEBUFFER,
gl.COLOR_ATTACHMENT0,
colorTex,
0,
0,
2,
);
Spezifikationen
| Spezifikation |
|---|
| WebGL OVR_multiview2 Extension Specification> |