XRProjectionLayer: fixedFoveation 屬性
XRProjectionLayer 介面的 fixedFoveation 屬性是一個數字,表示 XR 合成器為該圖層使用的注視渲染量。固定注視渲染 (FFR) 以低於中心的解析度渲染眼部紋理的邊緣,從而降低 GPU 負載。
它對於低對比度紋理(如背景影像)最有益,但對於高對比度紋理(如文字或詳細影像)則不太有用。作者可以逐幀調整級別,以在效能和視覺質量之間取得最佳平衡。
值
一個介於 0 和 1 之間的數字。
- 注視渲染的最小量由 0 表示(全解析度)。
- 注視渲染的最大量由 1 表示(邊緣以較低解析度渲染)。
使用者代理如何解釋此範圍內的數字由使用者代理決定。更改注視渲染級別時,效果將在下一個 XRFrame 中可見。
請注意,某些使用者代理可能只實現了特定的注視渲染級別,因此您可能需要以較大的增量調整注視渲染級別才能看到效果。示例級別
0:無注視渲染1/3:低注視渲染2/3:中等注視渲染1.0:最高注視渲染
有些裝置不支援注視渲染。在這種情況下,fixedFoveation 為 null,設定它將不起作用。
示例
動態設定固定注視渲染級別
fixedFoveation 屬性允許您在執行時為每一幀設定注視渲染級別。要為給定的 XRProjectionLayer 設定最高注視渲染,請使用值 1。
js
let glProjectionLayer = glBinding.createProjectionLayer(/* … */);
glProjectionLayer.fixedFoveation = 1; // maximum foveation
規範
| 規範 |
|---|
| WebXR Layers API Level 1 # dom-xrprojectionlayer-fixedfoveation |
瀏覽器相容性
載入中…