XRWebGLLayer: fixedFoveation property
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Thuộc tính fixedFoveation của giao diện XRWebGLLayer là một số cho biết mức độ foveation được sử dụng bởi XR compositor. Fixed Foveated Rendering (FFR) hiển thị các cạnh của texture mắt ở độ phân giải thấp hơn so với trung tâm và giảm tải GPU.
Nó hữu ích nhất cho các texture có độ tương phản thấp, chẳng hạn như hình nền nhưng ít hữu ích hơn cho các texture có độ tương phản cao như văn bản hoặc hình ảnh chi tiết. Các tác giả có thể điều chỉnh mức độ theo từng frame để đạt được sự cân bằng tốt nhất giữa hiệu suất và chất lượng hình ảnh.
Giá trị
Một số từ 0 đến 1.
- Mức độ foveation tối thiểu được biểu thị bởi 0 (độ phân giải đầy đủ).
- Mức độ foveation tối đa được biểu thị bởi 1 (các cạnh hiển thị ở độ phân giải thấp hơn).
Tùy thuộc vào user agent cách diễn giải các số trong phạm vi này. Khi thay đổi mức foveation, hiệu ứng sẽ hiển thị trong XRFrame tiếp theo.
Lưu ý rằng một số user agent có thể triển khai một số mức foveation nhất định, vì vậy bạn có thể cần điều chỉnh mức foveation theo các bước lớn để thấy hiệu ứng. Các mức ví dụ:
0: không foveation1/3: foveation thấp2/3: foveation vừa1.0: foveation tối đa
Một số thiết bị không hỗ trợ foveated rendering. Trong trường hợp đó, fixedFoveation là null và việc đặt nó sẽ không làm gì.
Ví dụ
>Đặt động mức Fixed Foveated Rendering
Thuộc tính fixedFoveation cho phép bạn đặt mức foveation trong thời gian chạy và cho mỗi frame. Để đặt mức foveation tối đa cho một XRWebGLLayer nhất định, sử dụng giá trị 1.
let glLayer = xrSession.renderState.baseLayer;
glLayer.fixedFoveation = 1; // maximum foveation
Thông số kỹ thuật
| Specification |
|---|
| WebXR Device API> # dom-xrwebgllayer-fixedfoveation> |