XRProjectionLayer: fixedFoveation 屬性

可用性有限

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

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

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

它對於低對比度紋理(如背景影像)最有益,但對於高對比度紋理(如文字或詳細影像)則不太有用。作者可以逐幀調整級別,以在效能和視覺質量之間取得最佳平衡。

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

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

使用者代理如何解釋此範圍內的數字由使用者代理決定。更改注視渲染級別時,效果將在下一個 XRFrame 中可見。

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

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

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

示例

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

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

js
let glProjectionLayer = glBinding.createProjectionLayer(/* … */);
glProjectionLayer.fixedFoveation = 1; // maximum foveation

規範

規範
WebXR Layers API Level 1
# dom-xrprojectionlayer-fixedfoveation

瀏覽器相容性

另見