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);
});
});
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | Нет |
См. также
© 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