XRLightEstimate: thuộc tính sphericalHarmonicsCoefficients
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 chỉ đọc sphericalHarmonicsCoefficients của giao diện XRLightEstimate trả về một Float32Array chứa 9 hệ số hài cầu.
Ánh sáng hài cầu là kỹ thuật sử dụng các hàm hình cầu thay vì các phương trình ánh sáng tiêu chuẩn. Xem Wikipedia để biết thêm thông tin.
Giá trị
Một Float32Array chứa 9 hệ số hài cầu. Mảng chứa tổng cộng 27 phần tử, với mỗi 3 phần tử định nghĩa các thành phần đỏ, xanh lục và xanh lam cho mỗi hệ số.
Ba phần tử đầu tiên phải là thành phần ước tính ánh sáng hợp lệ; phần còn lại có thể là 0 do cài đặt quyền riêng tư hoặc giới hạn của thiết bị để cung cấp thêm dữ liệu.
Ví dụ
Trong vòng lặp XRFrame, bạn có thể sử dụng thuộc tính sphericalHarmonicsCoefficients để chiếu sáng cảnh.
const lightProbe = await xrSession.requestLightProbe();
// frame loop
function onXRFrame(time, xrFrame) {
let lightEstimate = xrFrame.getLightEstimate(lightProbe);
// Render lights using lightEstimate.sphericalHarmonicsCoefficients
}
Thông số kỹ thuật
| Specification |
|---|
| WebXR Lighting Estimation API Level 1> # dom-xrlightestimate-sphericalharmonicscoefficients> |