XRSession: depthDataFormat-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 vor der Verwendung auf produktiven Webseiten.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Die schreibgeschützte depthDataFormat-Eigenschaft einer immersive-ar XRSession beschreibt, welches Tiefensensor-Datenformat verwendet wird.
Wert
Diese Eigenschaft kann die folgenden Werte zurückgeben:
luminance-alpha-
2-Byte-unsigned-Integer-Datenpuffer (
LUMINANCE_ALPHAGLEnum). CPU-Nutzung: Interpretieren SieXRCPUDepthInformation.dataalsUint8Array. GPU-Nutzung: Untersuchen Sie die Luminanz- und Alphakanäle, um einen einzelnen Wert wiederherzustellen. float32-
4-Byte-Gleitkomma-Datenpuffer (
R32FGLEnum). CPU-Nutzung: Interpretieren SieXRCPUDepthInformation.dataalsFloat32Array. GPU-Nutzung: Untersuchen Sie den Rotkanal und nutzen Sie den Wert.
Beispiele
Um das gewünschte Datenformat anzufordern, müssen Sie eine dataFormatPreference angeben, wenn Sie eine Sitzung mit XRSystem.requestSession() anfordern. Hier ist der Aufrufer in der Lage, sowohl das "luminance-alpha"- als auch das "float32"-Format zu verarbeiten. Die Reihenfolge gibt die Präferenz für "luminance-alpha" an:
navigator.xr.requestSession("immersive-ar", {
requiredFeatures: ["depth-sensing"],
depthSensing: {
usagePreference: ["cpu-optimized", "gpu-optimized"],
formatPreference: ["luminance-alpha", "float32"],
},
});
Um zu überprüfen, welches Datenformat vom Benutzeragenten ausgewählt wurde, können Sie die depthDataFormat-Eigenschaft aufrufen:
console.log(session.depthDataFormat); // either "luminance-alpha" or "float32"
Spezifikationen
| Specification |
|---|
| WebXR Depth Sensing Module> # dom-xrsession-depthdataformat> |
Browser-Kompatibilität
Loading…