OVR_multiview2: framebufferTextureMultiviewOVR() 方法
OVR_multiview2.framebufferTextureMultiviewOVR()
方法是 WebGL API 的一部分,用于将多视图纹理附加到 WebGLFramebuffer
。
语法
js
framebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews)
参数
target
-
指定绑定点(目标)的
GLenum
。可能的值gl.FRAMEBUFFER
-
用于渲染图像的颜色、alpha、深度和模板缓冲区的集合缓冲区数据存储。
gl.DRAW_FRAMEBUFFER
-
等效于
gl.FRAMEBUFFER
。用作绘制、渲染、清除和写入操作的目标。 gl.READ_FRAMEBUFFER
-
用作读取操作的源。
attachment
-
指定
texture
附加点的GLenum
。可能的值-
gl.COLOR_ATTACHMENT0
:将纹理附加到帧缓冲区的颜色缓冲区。 -
gl.DEPTH_ATTACHMENT
:将纹理附加到帧缓冲区的深度缓冲区。 -
gl.STENCIL_ATTACHMENT
:将纹理附加到帧缓冲区的模板缓冲区。 gl.DEPTH_STENCIL_ATTACHMENT
:深度和模板缓冲区。-
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
扩展时-
ext.COLOR_ATTACHMENT0_WEBGL
(与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
扩展时-
ext.DEPTH_STENCIL_ATTACHMENT
:深度和模板缓冲区数据存储。
-
texture
-
要附加其图像的
WebGLTexture
对象。 level
-
指定要附加的纹理图像的 mipmap 级别 的
GLint
。必须为 0。 baseViewIndex
-
指定帧缓冲区对象附件的基本视图索引的
GLint
。 numViews
-
指定帧缓冲区对象附件的视图数的
GLsizei
。
返回值
无(undefined
)。
异常
- 如果以下情况,则会抛出
gl.INVALID_ENUM
错误:target
不是gl.FRAMEBUFFER
。attachment
不是可接受的附加点之一。
- 如果以下情况,则会抛出
gl.INVALID_VALUE
错误:level
不是 0。- 如果
numViews
小于 1 或大于MAX_VIEWS_OVR
。
- 如果
texture
不是 0 或现有纹理对象的名称,则会抛出gl.INVALID_OPERATION
错误。
示例
js
ext.framebufferTextureMultiviewOVR(
gl.DRAW_FRAMEBUFFER,
gl.COLOR_ATTACHMENT0,
colorTex,
0,
0,
2,
);
规范
规范 |
---|
WebGL OVR_multiview2 扩展规范 |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。