This feature is not Baseline because it does not work in some of the most widely-used browsers.
The OVR_multiview2.framebufferTextureMultiviewOVR() method of the WebGL API attaches a multiview texture to a WebGLFramebuffer.
framebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews)
targetA GLenum specifying the binding point (target). Possible values:
gl.FRAMEBUFFERCollection buffer data storage of color, alpha, depth and stencil buffers used to render an image.
gl.DRAW_FRAMEBUFFEREquivalent to gl.FRAMEBUFFER. Used as a destination for drawing, rendering, clearing, and writing operations.
gl.READ_FRAMEBUFFERUsed as a source for reading operations.
attachmentA GLenum specifying the attachment point for the texture. Possible values:
gl.COLOR_ATTACHMENT0: Attaches the texture to the framebuffer's color buffer.gl.DEPTH_ATTACHMENT: Attaches the texture to the framebuffer's depth buffer.gl.STENCIL_ATTACHMENT: Attaches the texture to the framebuffer's stencil buffer.gl.DEPTH_STENCIL_ATTACHMENT: depth and stencil buffer.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 When using the WEBGL_draw_buffers extension: ext.COLOR_ATTACHMENT0_WEBGL (same as gl.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
When using the WEBGL_depth_texture extension:
ext.DEPTH_STENCIL_ATTACHMENT: Depth and stencil buffer data storage.textureA WebGLTexture object whose image to attach.
levelA GLint specifying the mipmap level of the texture image to be attached. Must be 0.
baseViewIndexA GLint specifying the base view index of the framebuffer object attachment.
numViewsA GLsizei specifying the number of views of the framebuffer object attachment.
None (undefined).
A gl.INVALID_ENUM error is thrown if
target is not gl.FRAMEBUFFER.attachment is not one of the accepted attachment points.A gl.INVALID_VALUE error is thrown if
level is not 0.numViews is less than one or more than MAX_VIEWS_OVR.A gl.INVALID_OPERATION error is thrown if texture isn't 0 or the name of an existing texture object.
ext.framebufferTextureMultiviewOVR( gl.DRAW_FRAMEBUFFER, gl.COLOR_ATTACHMENT0, colorTex, 0, 0, 2, );
| Specification |
|---|
| WebGL OVR_multiview2 Extension Specification> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
framebufferTextureMultiviewOVR |
93 | 93 | 71 | 79 | No | 93 | 79 | No | No | 17.0 | 93 | No |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/OVR_multiview2/framebufferTextureMultiviewOVR