Spec-Zone.ru › Web APIs

XRWebGLBinding: метод getViewSubImage()

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

Экспериментальная: Это экспериментальная технология
Перед использованием в продакшене тщательно изучите таблицу совместимости браузеров.

Метод getViewSubImage() интерфейса XRWebGLBinding возвращает объект XRWebGLSubImage, представляющий WebGL-текстуру для отрисовки вида.

Синтаксис

getViewSubImage(layer, view)

Параметры

layer

Используемый для отрисовки XRProjectionLayer (для отрисовки других типов слоёв, см. XRWebGLBinding.getSubImage()).

view

Используемый для отрисовки XRView.

Возвращаемое значение

Объект XRWebGLSubImage.

Исключения

Выбрасывается TypeError,

  • если layer не находится в массиве layer сессии.

Примеры

Отрисовка XRProjectionLayer

В следующем примере отрисовывается XRProjectionLayer на виде.

const xrGlBinding = new XRWebGLBinding(xrSession, gl);
const layer = xrGlBinding.createProjectionLayer({});
const framebuffer = gl.createFramebuffer();

xrSession.updateRenderState({ layers: [layer] });
xrSession.requestAnimationFrame(onXRFrame);

function onXRFrame(time, xrFrame) {
  xrSession.requestAnimationFrame(onXRFrame);

  gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer);

  for (const view in xrViewerPose.views) {
    const subImage = xrGlBinding.getViewSubImage(layer, view);
    gl.framebufferTexture2D(
      gl.FRAMEBUFFER,
      gl.COLOR_ATTACHMENT0,
      gl.TEXTURE_2D,
      subImage.colorTexture,
      0,
    );
    gl.framebufferTexture2D(
      gl.FRAMEBUFFER,
      gl.DEPTH_ATTACHMENT,
      gl.TEXTURE_2D,
      subImage.depthStencilTexture,
      0,
    );
    const viewport = subImage.viewport;
    gl.viewport(viewport.x, viewport.y, viewport.width, viewport.height);

    // Render from the viewpoint of xrView
  }
}

Спецификации

Спецификация
API слоёв WebXR уровень 1
# dom-xrwebglbinding-getviewsubimage

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
getViewSubImage Нет Нет Нет Нет Нет Нет Нет Нет Нет Нет Нет

См. также

  • XRWebGLSubImage

© 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/XRWebGLBinding/getViewSubImage

Spec-Zone.ru

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