OVR_multiview2.framebufferTextureMultiviewOVR() 方法在 WebGL API attaches a multiview texture to a WebGLFramebuffer .

句法

void ext.framebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews);
					

参数

target
A GLenum specifying the binding point (target). Possible values:
  • gl.FRAMEBUFFER : Collection buffer data storage of color, alpha, depth and stencil buffers used to render an image.
  • gl.DRAW_FRAMEBUFFER : Equivalent to gl.FRAMEBUFFER . Used as a destination for drawing, rendering, clearing, and writing operations.
  • gl.READ_FRAMEBUFFER : Used as a source for reading operations.
attachment
A 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
  • 当使用 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
  • 当使用 WEBGL_depth_texture extension:
    • ext.DEPTH_STENCIL_ATTACHMENT : Depth and stencil buffer data storage.
texture
WebGLTexture object whose image to attach.
level
GLint specifying the mipmap level of the texture image to be attached. Must be 0.
baseViewIndex
GLint specifying the base view index of the framebuffer object attachment.
numViews
GLsizei specifying the number of views of the framebuffer object attachment.

返回值

None.

异常

  • A gl.INVALID_ENUM error is thrown if
    • target 不是 gl.FRAMEBUFFER .
    • attachment is not one of the accepted attachment points.
  • A gl.INVALID_VALUE error is thrown if
    • level is not 0.
    • if 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);
					

规范

规范 状态
OVR_multiview2 Community Approved

浏览器兼容性

更新 GitHub 上的兼容性数据
桌面 移动
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
framebufferTextureMultiviewOVR Chrome 75
75
不支持 70 — 75 Alternate Name
Alternate Name Uses the non-standard name: framebufferTextureMultiviewWEBGL
Edge 79 Firefox 71 IE No Opera No Safari No WebView Android 75
75
不支持 70 — 75 Alternate Name
Alternate Name Uses the non-standard name: framebufferTextureMultiviewWEBGL
Chrome Android 75
75
不支持 70 — 75 Alternate Name
Alternate Name Uses the non-standard name: framebufferTextureMultiviewWEBGL
Firefox Android No Opera Android No Safari iOS No Samsung Internet Android 11.0
11.0
不支持 10.0 — 11.0 Alternate Name
Alternate Name Uses the non-standard name: framebufferTextureMultiviewWEBGL

图例

完整支持

完整支持

不支持

不支持

使用非标名称。

另请参阅

元数据

  • 最后修改: