XRDepthInformation: normDepthBufferFromNormView-Eigenschaft

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig, bevor Sie diese produktiv verwenden.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Die schreibgeschützte Eigenschaft normDepthBufferFromNormView des XRDepthInformation-Interfaces enthält die 3D-geometrische Transformation, die angewendet werden muss, wenn auf den Tiefenpuffer zugegriffen wird.

Wert

Eine XRRigidTransform, die angewendet werden muss, wenn auf den Tiefenpuffer zugegriffen wird. Die Transformationsmatrix ändert das Koordinatensystem von normalisierten Ansichtskoordinaten zu normalisierten Tiefenpufferkoordinaten, die dann durch die width und height des Tiefenpuffers skaliert werden können, um die absoluten Tiefenpufferkoordinaten zu erhalten.

Beispiele

Verwenden Sie XRFrame.getDepthInformation() (CPU) oder XRWebGLBinding.getDepthInformation() (WebGL), um Tiefeninformationen zu erhalten. Die zurückgegebenen Objekte werden das normDepthBufferFromNormView des Tiefenpuffers enthalten, das Sie für weitere Berechnungen verwenden können.

js
const normDepthFromNormViewMatrix =
  depthData.normDepthBufferFromNormView.matrix;
const normViewFromNormDepth =
  depthData.normDepthBufferFromNormView.inverse.matrix;

Spezifikationen

Specification
WebXR Depth Sensing Module
# dom-xrdepthinformation-normdepthbufferfromnormview

Browser-Kompatibilität

BCD tables only load in the browser