XRCPUDepthInformation: thuộc tính data
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.
Thuộc tính chỉ đọc data của giao diện XRCPUDepthInformation là một ArrayBuffer chứa thông tin bộ đệm độ sâu ở định dạng thô.
Dữ liệu được lưu trữ theo định dạng hàng-chính, không có padding, với mỗi mục tương ứng với khoảng cách từ mặt phẳng gần của view đến môi trường của người dùng, tính theo đơn vị chưa xác định. Kích thước của mỗi mục dữ liệu và kiểu dữ liệu được xác định bởi depthDataFormat. Các giá trị có thể được chuyển đổi từ đơn vị chưa xác định sang mét bằng cách nhân chúng với rawValueToMeters. Thuộc tính normDepthBufferFromNormView có thể được sử dụng để biến đổi từ tọa độ view chuẩn hóa (gốc tọa độ ở góc trên bên trái của view, trục X tăng sang phải, trục Y tăng xuống dưới) vào hệ tọa độ của bộ đệm độ sâu.
Giá trị
Một ArrayBuffer.
Ví dụ
Sử dụng XRFrame.getDepthInformation() để lấy thông tin độ sâu. Đối tượng XRCPUDepthInformation được trả về sẽ chứa bộ đệm data.
Đối với thông tin độ sâu CPU và bộ đệm có định dạng "luminance-alpha":
const uint16 = new Uint16Array(depthInfo.data);
const index = column + row * depthInfo.width;
const depthInMeters = uint16[index] * depthInfo.rawValueToMeters;
(Sử dụng Float32Array cho định dạng dữ liệu "float32".)
Lưu ý rằng độ sâu tính bằng mét nằm trong tọa độ bộ đệm độ sâu. Cần thêm các bước để chuyển đổi chúng sang tọa độ view chuẩn hóa, hoặc có thể sử dụng phương thức XRCPUDepthInformation.getDepthInMeters().
Thông số kỹ thuật
| Specification |
|---|
| WebXR Depth Sensing Module> # dom-xrcpudepthinformation-data> |