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 desXRSession
'sbaseLayer
-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 deropaque
-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 derXRSession
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