OVR_multiview2: метод framebufferTextureMultiviewOVR()
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех распространённых браузерах.
Метод OVR_multiview2.framebufferTextureMultiviewOVR() API WebGL прикрепляет многоэкранную текстуру к буферу WebGLFramebuffer.
Синтаксис
framebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews)
Параметры
target-
Значение
GLenum, определяющее точку привязки (цель). Возможные значения:gl.FRAMEBUFFER-
Область хранения данных буфера цвета, альфа-канала, буферов глубины и трафарета, используемых для рендеринга изображения.
gl.DRAW_FRAMEBUFFER-
Эквивалентно
gl.FRAMEBUFFER. Используется как место назначения для рисования, рендеринга, очистки и записи. gl.READ_FRAMEBUFFER-
Используется как источник для чтения.
attachment-
Значение
GLenum, определяющее точку присоединения дляtexture. Возможные значения:-
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-
Значение
GLint, определяющее уровень мип-мап изображения текстуры для присоединения. Должно быть равно 0. baseViewIndex-
Значение
GLint, определяющее базовый индекс вида для прикрепления объекта фреймбуфера. numViews-
Значение
GLsizei, определяющее количество представлений для прикрепления объекта фреймбуфера.
Возвращаемое значение
None (undefined).
Исключения
-
Возникает ошибка
gl.INVALID_ENUM, если-
targetнеgl.FRAMEBUFFER. -
attachmentне соответствует одной из допустимых точек присоединения.
-
-
Возникает ошибка
gl.INVALID_VALUE, если-
levelне 0. - если
numViewsменьше единицы или большеMAX_VIEWS_OVR.
-
-
Возникает ошибка
gl.INVALID_OPERATION, еслиtextureне 0 или не является именем существующего объекта текстуры.
Примеры
ext.framebufferTextureMultiviewOVR( gl.DRAW_FRAMEBUFFER, gl.COLOR_ATTACHMENT0, colorTex, 0, 0, 2, );
Спецификации
| Спецификация |
|---|
| Спецификация расширения WebGL OVR_multiview2 |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
framebufferTextureMultiviewOVR |
93 | 93 | 71 | 79 | Нет | 93 | 79 | Нет | Нет | 17.0 | 93 |
См. также
© 2005–2024 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