XRSession: environmentBlendMode-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 environmentBlendMode-Eigenschaft des XRSession-Interfaces gibt an, ob und in welchem Umfang computererzeugte Bilder über die reale Welt gelegt werden.

Dies wird genutzt, um zwischen vollständig immersiven VR-Sitzungen und AR-Sitzungen zu unterscheiden, die über einem Durchgangsbild der realen Welt gerendert werden, möglicherweise teilweise transparent.

Wert

Ein String, der definiert, ob und wie virtuelle, gerenderte Inhalte über das Bild der realen Welt gelegt werden.

Mögliche Werte sind:

opaque

Das gerenderte Bild wird gezeichnet, ohne Durchgangsbilder zuzulassen. Dies wird hauptsächlich von vollständig immersiven VR-Headsets verwendet, die die Umgebung vollständig verdecken, sodass dem Benutzer nichts von der realen Welt gezeigt wird. Die Alphawerte, die in der renderState-Eigenschaft des XRSession's baseLayer-Feld angegeben sind, werden ignoriert, da die Alphawerte für das gerenderte Bild als 1.0 (vollständig undurchsichtig) behandelt werden.

additive

Wird hauptsächlich von AR-Geräten mit transparenten Linsen verwendet, die die Realität direkt an die Augen des Benutzers durchlassen. Der additive-Blendmodus ist so konzipiert, dass er in einer Situation verwendet wird, in der das Gerät keine Kontrolle über den Hintergrund und dessen Helligkeit hat, da diese nicht digital gesteuert wird. Alles, was das Gerät tun kann, ist, mehr Licht zum Bild hinzuzufügen; es kann nichts dunkler machen. Deshalb wird Schwarz als vollständig transparent dargestellt und es gibt keine Möglichkeit, einen Pixel vollständig undurchsichtig zu machen. Wie bei der opaque-Einstellung werden spezifizierte Alphawerte ignoriert und so behandelt, als wären sie 1.0.

alpha-blend

Verwendet von Headsets oder Brillen, die Kameras nutzen, um die reale Welt aufzunehmen und sie digital auf den Bildschirmen anzuzeigen, die für den Benutzer gerenderten Inhalte anzeigen, bietet dies eine Möglichkeit, eine AR-Präsentation mit einem VR-Gerät zu erstellen. Alpha-Blending kann auch von nicht tragbaren Geräten verwendet werden, die AR-Modi bereitstellen, wie z. B. Telefone oder Tablets, die Kameras verwenden, um die reale Welt für AR-Apps aufzunehmen. Da die reale Welt digital dargestellt wird, kann die Helligkeit jedes Pixels gesteuert werden, ob es sich um die Realität oder das gerenderte XR-Bild handelt. Die Umgebung des Benutzers kann mit der virtuellen Umgebung gemischt werden, wobei jedes Pixel seine Farbe und Helligkeit präzise kontrolliert enthält. In diesem Modus bietet die renderState.baseLayer-Eigenschaft der XRSession relative Gewichtungen der künstlichen Schicht während des Compositing-Prozesses an. Pixel, deren Alphawert 1.0 ist, werden vollständig undurchsichtig gerendert und verdecken die reale Welt vollständig, während Pixel mit einem Alpha von 0.0 vollständig transparent sind und die umgebende Umgebung durchlassen.

Spezifikationen

Specification
WebXR Augmented Reality Module - Level 1
# dom-xrsession-environmentblendmode

Browser-Kompatibilität

BCD tables only load in the browser