XRProjectionLayer: свойство fixedFoveation
Ограниченная доступность
Эта функция не является базовой, так как она не работает в некоторых из самых широко используемых браузеров.
Экспериментально: Это экспериментальная технология
Перед использованием в производстве тщательно проверьте таблицу совместимости браузеров.
Свойство fixedFoveation интерфейса XRProjectionLayer — число, указывающее на степень фовеации, используемой XR композитором для слоя. Фиксированное фовеационное рендеринг (FFR) рендерит края текстур глаза с меньшим разрешением, чем центр, и уменьшает нагрузку на GPU.
Это наиболее полезно для текстур с низким контрастом, таких как фоновые изображения, но менее полезно для высококонтрастных текстур, таких как текст или детализированные изображения. Авторы могут изменять уровень в режиме реального времени, чтобы добиться наилучшего баланса между производительностью и качеством изображения.
Значение
Число от 0 до 1.
- Минимальная степень фовеации обозначается 0 (полное разрешение).
- Максимальная степень фовеации обозначается 1 (края рендеринга с меньшим разрешением).
Интерпретация чисел в этом диапазоне зависит от пользователя агента. При изменении уровня фовеации эффект будет виден в следующем XRFrame.
Обратите внимание, что некоторые пользовательские агенты могут реализовывать определенные уровни фовеации, поэтому вам может потребоваться изменять уровень фовеации большими шагами, чтобы увидеть эффект. Примеры уровней:
-
0: отсутствует фовеация -
1/3: низкая фовеация -
2/3: средняя фовеация -
1.0: максимальная фовеация
Некоторые устройства не поддерживают фовеационное рендеринг. В этом случае fixedFoveation имеет значение null, и его установка не повлияет на поведение.
Примеры
Динамическая настройка уровня фиксированного фовеационного рендеринга
Свойство fixedFoveation позволяет устанавливать уровень фовеации во время выполнения и для каждого кадра. Для установки максимальной фовеации для заданного XRProjectionLayer используйте значение 1.
let glProjectionLayer = glBinding.createProjectionLayer(/* … */); glProjectionLayer.fixedFoveation = 1; // maximum foveation
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
fixedFoveation |
Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
См. также
© 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/XRProjectionLayer/fixedFoveation