Spec-Zone.ru › Web APIs

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

См. также

  • OVR_multiview2
  • WEBGL_depth_texture
  • WEBGL_draw_buffers

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API