Spec-Zone.ru › Web APIs

XRWebGLBinding: метод getReflectionCubeMap()

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

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

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

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

Метод getReflectionCubeMap() интерфейса XRWebGLBinding возвращает объект WebGLTexture, содержащий текстуру отражающей кубовой карты.

Формат текстуры определяется параметром reflectionFormat сеанса. Подробнее см. параметр options в XRSession.requestLightProbe() и XRSession.preferredReflectionFormat. По умолчанию используется формат srgba8. При использовании формата rgba16f, необходимо находиться в контексте WebGL 2.0 или включить расширение OES_texture_half_float в контекстах WebGL 1.0.

Синтаксис

getReflectionCubeMap(lightProbe)

Параметры

lightProbe

Объект XRLightProbe, возвращаемый при вызове XRSession.requestLightProbe().

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

Объект WebGLTexture.

Примеры

Обычно вызывайте getReflectionCubeMap() всякий раз, когда на объекте светового зонда срабатывает событие reflectionchange, чтобы получить обновлённую кубовую карту. Это менее затратно, чем получение информации об освещении с каждым XRFrame.

Если используется формат rgba16f, включите расширение OES_texture_half_float в контекстах WebGL 1.0.

const glBinding = new XRWebGLBinding(xrSession, gl);
gl.getExtension("OES_texture_half_float"); // if rgba16f is the preferredReflectionFormat

xrSession.requestLightProbe().then((lightProbe) => {
  lightProbe.addEventListener("reflectionchange", () => {
    glBinding.getReflectionCubeMap(lightProbe);
  });
});

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

Спецификация
WebXR Lighting Estimation API Уровень 1
# dom-xrwebglbinding-getreflectioncubemap

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
getReflectionCubeMap 90 90 Нет 76 Нет 90 Нет 64 Нет 15.0 Нет

См. также

  • XRLightProbe
  • OES_texture_half_float

© 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/getReflectionCubeMap

Spec-Zone.ru

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