XRWebGLLayer: fixedFoveation 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

XRWebGLLayer 介面的 fixedFoveation 屬性是一個數字,表示 XR 合成器使用的注視點渲染量。固定注視點渲染 (FFR) 以比中心點低的解析度渲染眼部紋理的邊緣,從而降低 GPU 負載。

它最適用於低對比度的紋理,例如背景影像,但對於文字或細節豐富的影像等高對比度影像則不太有用。開發者可以逐幀調整級別,以在效能和視覺質量之間達到最佳的權衡。

一個介於 0 和 1 之間的數字。

  • 最小注視點渲染量由 0 表示(全解析度)。
  • 最大注視點渲染量由 1 表示(邊緣以較低解析度渲染)。

數字的具體解釋由使用者代理決定。更改注視點渲染級別後,效果將在下一個 XRFrame 中可見。

請注意,某些使用者代理可能僅實現了特定級別的注視點渲染,因此您可能需要以較大的增量調整注視點渲染級別才能看到效果。示例級別:

  • 0:無注視點渲染
  • 1/3:低注視點渲染
  • 2/3:中等注視點渲染
  • 1.0:最大注視點渲染

某些裝置不支援注視點渲染。在這種情況下,fixedFoveationnull,設定它將不起作用。

示例

動態設定固定注視點渲染級別

fixedFoveation 屬性允許您在執行時和每一幀設定注視點渲染級別。要為給定的 XRWebGLLayer 設定最大注視點渲染,請使用值 1

js
let glLayer = xrSession.renderState.baseLayer;
glLayer.fixedFoveation = 1; // maximum foveation

規範

規範
WebXR Device API
# dom-xrwebgllayer-fixedfoveation

瀏覽器相容性

另見